@yozora/core-parser v2.3.12
Install
npm
npm install --save @yozora/core-parseryarn
yarn add @yozora/core-parser
Usage
@yozora/core-parser provide a DefaultParser, which without any built-in tokenizers.
import { DefaultParser } from '@yozora/parser-gfm-ex'
import ParagraphTokenizer from '@yozora/tokenizer-paragraph'
import IndentedTokenizer from '@yozora/tokenizer-indented-code'
import InlineCodeTokenizer from '@yozora/tokenizer-inline-code'
import InlineMathTokenizer from '@yozora/tokenizer-inline-math'
import TextTokenizer from '@yozora/tokenizer-text'
const parser = new DefaultParser()
parser
.useFallbackTokenizer(new ParagraphTokenizer())
.useFallbackTokenizer(new TextTokenizer())
.useTokenizer(new IndentedCodeTokenizer())
.useTokenizer(new InlineMathTokenizer())
.useTokenizer(new InlineCodeTokenizer())
parser.parse(
'source markdown content', // markdown source contents, `string|Iterable<string>`
{}, // ParseOptions, optional.
)
parser.parse(['source', 'contents'])
/**
* String stream is supported through the iterator API.
*/
function* source () {
yield 'hello',
yield 'world',
}
parser.parse(source())Options
Constructor Options
Name Type Required Description blockFallbackTokenizerBlockFallbackTokenizerfalseFallback tokenizer on processing block structure phase inlineFallbackTokenizerInlineFallbackTokenizerfalseFallback tokenizer on processing inline structure phase defaultParseOptionsParseOptionsfalseDefault options for parse()Parse Options
Name Type Required Description shouldReservePositionbooleanfalseWhether it is necessary to reserve the position in the Node produced presetDefinitionsArray<Omit<Definition, 'type'>falsePreset definitions presetFootnoteDefinitionsArray<Omit<FootnoteDefinition, 'type'>falsePreset footnote definitions
Related
8 months ago
9 months ago
10 months ago
11 months ago
11 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago