Postxml plugin which extend HTML syntax for comfortable working with bem html.
npm install postxml-bemlnpm i postxml-beml --save-dev
js
var fs = require('fs'),
postxml = require('postxml'),
plugin = require('postxml-beml');
var html = fs.readFileSync('input.html', 'utf8');
var opts = {
elemPrefix: '__',
modPrefix: '_',
modDlmtr: '_'
};
var output = postxml(
html,
[
plugin(opts)
]
);
`
Sample
`html
`
translated to
`html
`
Syntax reference
$3
`html
`
`html
`
$3
`html
`
`html
`
$3
`html
`
`html
`
$3
`html
`
`html
`
For complex values you can use pseudo JSON syntax:
`html
`
`html
``