Skip to content

Sarah-Seo/mdast-util-to-hast

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mdast-util-to-hast Build Status Coverage Status

Transform MDAST to HAST.

Installation

npm:

npm install mdast-util-to-hast

Usage

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)

API

toHAST(node[, options])

Transform the given MDAST tree to a HAST tree.

options.allowDangerousHTML

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.

Returns

HASTNode.

Note
  • yaml and html nodes are ignored;
  • positions are properly patched;
  • Unknown nodes with children are transformed to div elements;
  • Unknown nodes with value are transformed to text 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;

Related

License

MIT © Titus Wormer

About

Transform MDAST to HAST

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%