2.3.12 • Published 4 months ago

@yozora/core-parser v2.3.12

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

Install

  • npm

    npm install --save @yozora/core-parser
  • yarn

    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

    NameTypeRequiredDescription
    blockFallbackTokenizerBlockFallbackTokenizerfalseFallback tokenizer on processing block structure phase
    inlineFallbackTokenizerInlineFallbackTokenizerfalseFallback tokenizer on processing inline structure phase
    defaultParseOptionsParseOptionsfalseDefault options for parse()
  • Parse Options

    NameTypeRequiredDescription
    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

2.3.12

4 months ago

2.3.11

5 months ago

2.3.10

5 months ago

2.3.9

6 months ago

2.3.8

7 months ago

2.3.7

7 months ago

2.3.6

8 months ago

2.3.4

9 months ago

2.3.5

8 months ago

2.3.3

9 months ago

2.3.2

1 year ago

2.3.1

1 year ago

2.2.0

2 years ago

2.3.0

2 years ago

2.1.5

2 years ago

2.0.6

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

2 years ago

2.0.4

3 years ago

2.0.2-alpha.0

3 years ago

2.0.1

3 years ago

2.0.5-alpha.0

2 years ago

2.0.0-alpha.3

3 years ago

2.0.0-alpha.0

3 years ago

2.0.0-alpha.1

3 years ago

2.0.0-alpha.2

3 years ago

2.0.0

3 years ago

1.3.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.2.0-alpha.1

4 years ago

1.2.0-alpha.0

4 years ago

1.1.0

4 years ago

1.1.0-alpha.2

4 years ago

1.1.0-alpha.1

4 years ago

1.1.0-alpha.0

4 years ago

1.0.0

4 years ago

1.0.0-beta.0

4 years ago

1.0.0-alpha.29

4 years ago

1.0.0-alpha.27

4 years ago

1.0.0-alpha.28

4 years ago

1.0.0-alpha.26

4 years ago

1.0.0-alpha.25

4 years ago

1.0.0-alpha.23

4 years ago

1.0.0-alpha.24

4 years ago

1.0.0-alpha.21

4 years ago

1.0.0-alpha.20

4 years ago

1.0.0-alpha.22

4 years ago

1.0.0-alpha.19

4 years ago

1.0.0-alpha.18

4 years ago

1.0.0-alpha.17

4 years ago

1.0.0-alpha.16

4 years ago

1.0.0-alpha.15

4 years ago

1.0.0-alpha.14

4 years ago

1.0.0-alpha.13

4 years ago

1.0.0-alpha.12

4 years ago

1.0.0-alpha.10

4 years ago

1.0.0-alpha.11

4 years ago

1.0.0-alpha.9

4 years ago

1.0.0-alpha.8

4 years ago

1.0.0-alpha.7

4 years ago

1.0.0-alpha.6

4 years ago