remark-bemjson
Compile markdown to BEMJSON with remark.
Requirements
Install
$ npm install remark-bemjson
Usage
const remark = require('remark');
const bemjson = require('remark-bemjson');
const file = remark().use(bemjson).processSync('# Hello im _heading_');
console.log(String(file));
Yields:
{
"block": "documentation",
"content": {
"block": "heading",
"mods": {
"level": 1
},
"content": [
"Hello im ",
{
"block": "emphasis",
"content": "heading"
}
]
}
}
API
remark.use(bemjson[, options])
options
string exportType - determinate how to export bemjson. Default: commonJS
| Value | Description |
|---|---|
commonJS |
Exports to CJS. |
modules |
Exports to ES6 modules. Optional combines with exportName. |
umd |
Exports to UMD with umd package. Requires exportName. |
YModules |
Exports to YModules. Requires exportName. |
no export |
Don't do any export. Just plain JSON.stringify. |
string exportName - export bemjson with given name when use modules, umd or YModules.
boolean export - if false don't generate export. Default: true
Function augment - callback called on every node. Signature. Option passed to mdast-util-to-bemjson.
License
Code and documentation copyright 2017 YANDEX LLC. Code released under the Mozilla Public License 2.0.