public class MarkdownTokenizer extends CodeTokenizer
Specialized CodeTokenizer for Markdown documents with embedded fenced-code delegation.
Highlights:
#, ##, ..., ######) as TokenKind.HEADING>) as TokenKind.QUOTE-, *, +, 1.) as TokenKind.LIST_MARKER lang or ~~~lang) as TokenKind.CODE_FENCE`, delegating inner lines to the matching language Tokenizer (Klyn, Java, Python, C++, SQL, JSON, etc.) code ) as TokenKind.INLINE_CODE[label](url)) as TokenKind.LINK_TEXT and TokenKind.LINK_URL**bold**) and italic (*italic*) spans as TokenKind.BOLD and TokenKind.ITALICimport klyn.code
import klyn.code.markdown
tokenizer = MarkdownTokenizer()
h = tokenizer.tokenizeLine("## Architecture Overview")
assert h.spans[0].kind == TokenKind.HEADING| Modifier and Type | Member | Description |
|---|---|---|
| public | MarkdownTokenizer | Constructs a MarkdownTokenizer configured with MarkdownLanguage.profile(). |
| Modifier and Type | Member | Description |
|---|---|---|
| public override | tokenizeLinetokenizeLine(line as String, initialState as LexicalState = null) as LineScanResult |
Tokenizes a single line of Markdown, tracking multi-line fenced code blocks via LexicalState. |