mdast-util-to-nlcst
![Coverage Status](https://img.shields.io/codecov/c/github/syntax-tree/mdast-util-to-nlcst.svg)
Transform MDAST to NLCST.
Note You probably want to use remark-retext
.
Installation
npm:
npm install mdast-util-to-nlcst
Usage
var toNLCST = require('mdast-util-to-nlcst');
var inspect = require('unist-util-inspect');
var English = require('parse-english');
var remark = require('remark');
var vfile = require('vfile');
var file = vfile('Some *foo*sball.');
var tree = remark().parse(file);
var nlcst = toNLCST(tree, file, English);
console.log(inspect(nlcst));
Yields:
RootNode[1] (1:1-1:17, 0-16)
└─ ParagraphNode[1] (1:1-1:17, 0-16)
└─ SentenceNode[4] (1:1-1:17, 0-16)
├─ WordNode[1] (1:1-1:5, 0-4)
│ └─ TextNode: "Some" (1:1-1:5, 0-4)
├─ WhiteSpaceNode: " " (1:5-1:6, 4-5)
├─ WordNode[2] (1:7-1:16, 6-15)
│ ├─ TextNode: "foo" (1:7-1:10, 6-9)
│ └─ TextNode: "sball" (1:11-1:16, 10-15)
└─ PunctuationNode: "." (1:16-1:17, 15-16)
API
toNLCST(node, file, Parser[, options])
Transform an MDAST syntax tree and corresponding virtual file
into an NLCST tree.
Parameters
node
Syntax tree, with positional information (MDASTNode
).
file
Virtual file (VFile
).
parser
Constructor of an NLCST parser (Function
). For example,
parse-english
, parse-dutch
, or
parse-latin
.
options.ignore
List of node types to ignore (Array.<string>
).
'table'
, 'tableRow'
, and 'tableCell'
are always ignored.
options.source
List of node types to mark as source (Array.<string>
).
'inlineCode'
is always ignored.
Returns
NLCSTNode
.
Related
License
MIT © Titus Wormer