Package-level declarations
Types
The interruption variants of the base Markdown flavor.
How far a block reaches from the line it opened on, with both halves of the decision resolved together so a recognizer cannot pair a line count with the wrong end index.
A block produced by a BlockRecognizer.
A strategy that attempts to open a block at a line. Recognizers are tried in priority order at every line start, and the first match wins.
A Lexer that scans block-level tokens line by line, trying each recognizer in order at every line start.
The reasons a line interrupts an open block. Paragraphs, block quotes, footnote definitions, tables and lists each take a variant of this set.
A single reason a line interrupts an open block.
Which ordered bullets count as a list marker.
The interruption variants of the Quarkdown flavor, which adds multiline math to the base ones.
Functions
Resolves an extent that grows up to and including the first line closes accepts, which is the shape of every fenced block.
Covers every line left, which is where a block that never closes ends.
Resolves an extent of a known amount of lines.
Builds a match from a resolved BlockExtent.
Builds a match whose token covers the source from the cursor's line up to endIndex. Prefer the BlockExtent overload, which resolves the line count and the end together. This one serves the kinds whose text is not line-aligned: the comment, the page break and the zero-width function call flag.