@yozora/parser-gfm-ex
A markdown parser with built-in tokenizers to fully support GFM and GFM extensions.
See @yozora/parser-gfm-ex documentation for details.
Install
-
npm
npm install --save @yozora/parser-gfm-ex
-
yarn
yarn add @yozora/parser-gfm-ex
Usage
-
Basic
import GfmExParser from '@yozora/parser-gfm-ex' const parser = new GfmExParser() // parse markdown source content. parser.parse('source markdown content') // parse markdown source content with custom options. parser.parse( 'source markdown content', // markdown source contents, `string|Iterable<string>` {}, // ParseOptions, optional. ) // parse multiple markdown source content pieces. parser.parse(['source', 'contents'])
-
Use withing generator:
import GfmExParser from '@yozora/parser-gfm-ex' const parser = new GfmExParser() /** * String stream is supported through the iterator API. */ function* source () { yield 'hello', yield 'world', } parser.parse(source())
Options
-
Constructor Options
Name Type Required Description blockFallbackTokenizer
BlockFallbackTokenizer
false
Fallback tokenizer on processing block structure phase inlineFallbackTokenizer
InlineFallbackTokenizer
false
Fallback tokenizer on processing inline structure phase defaultParseOptions
ParseOptions
false
Default options for parse()
-
ParseOptions
Name Type Required Description shouldReservePosition
boolean
false
Whether it is necessary to reserve the position in the Node produced presetDefinitions
Array<Omit<Definition, 'type'>
false
Preset definitions presetFootnoteDefinitions
Array<Omit<FootnoteDefinition, 'type'>
false
Preset footnote definition
Overview
-
Built-in tokenizers