npm:
npm install mdast-util-to-hast
var inspect = require('unist-util-inspect');
var remark = require('remark');
var toHAST = require('mdast-util-to-hast');
var hast = toHAST(remark().parse('## Hello **World**!'));
console.log(inspect(hast));
Yields:
root[1] (1:1-1:20, 0-19)
└─ element[3] (1:1-1:20, 0-19) [tagName="h2"]
├─ text: "Hello " (1:4-1:10, 3-9)
├─ element[1] (1:10-1:19, 9-18) [tagName="strong"]
│ └─ text: "World" (1:12-1:17, 11-16)
└─ text: "!" (1:19-1:20, 18-19)
Transform the given MDAST tree to a HAST tree.
Whether to allow html
nodes and inject them as raw HTML (boolean
,
default: false
). Only do this when compiling later with
hast-util-to-html
.
yaml
andhtml
nodes are ignored;position
s are properly patched;- Unknown nodes with
children
are transformed todiv
elements; - Unknown nodes with
value
are transformed totext
nodes; - If
node.data.hName
is set, it’s used as the HAST element’s tag-name; - If
node.data.hProperties
is set, it’s mixed into the HAST element’s properties; - If
node.data.hChildren
is set, it’s used as the element’s HAST children;