npm.io
2.4.0 • Published 1 month ago

@yozora/tokenizer-fenced-block

Licence
MIT
Version
2.4.0
Deps
0
Vulns
0
Weekly
0
Stars
157

@yozora/tokenizer-fenced-block


Abstract base tokenizer for fenced block syntaxes. It provides shared matching logic for @yozora/tokenizer-admonition, @yozora/tokenizer-fenced-code, and @yozora/tokenizer-math. Register a concrete subclass instead of FencedBlockTokenizer directly.

Install

npm install --save @yozora/tokenizer-fenced-block

Constructor options

Name Type Required Default
name string Yes
nodeType NodeType Yes
markers ICodePoint[] Yes
markersRequired number Yes
priority number No TokenizerPriority.FENCED_BLOCK
checkInfoString (info, marker, markerCount) => boolean No Accept every info string

Subclasses provide the parse hook that converts matched fenced-block tokens into their AST node type.