mdast-util-to-bemjson

Converts mdast tree to bemjson tree

Usage no npm install needed!

<script type="module">
  import mdastUtilToBemjson from 'https://cdn.skypack.dev/mdast-util-to-bemjson';
</script>

README

mdast-util-to-bemjson

Transforms MDAST tree to bemjson regarding to rules.

NPM Status Travis Status Coverage Status Dependency Status Greenkeeper badge

Requirements

Install

$ npm install mdast-util-to-bemjson

Usage

const unified = require('unified');
const markdown = require('remark-parse');
const toBemjson = require('mdast-util-to-bemjson');

const mdast = unified().use(markdown).parse('# Hello im _heading_');
const bjson = toBemjson(mdast);

console.log(JSON.stringify(bjson, null, 4));

Yields:

{
    "block": "md-root",
    "content": {
        "block": "heading",
        "mods": {
            "level": 1
        },
        "level": 1,
        "content": [
            "Hello im ",
            {
                "block": "emphasis",
                "content": "heading"
            }
        ]
    }
}

API

toBemjson(mdastTree[, options])

options

  • Function augment — callback called on every node.

augment(bemNode):bemNode. Important: Must return bemNode.

bemNode - representation of bem entity (block, elem, mod, props)

License

Code and documentation copyright 2017 YANDEX LLC. Code released under the Mozilla Public License 2.0.