← API reference

//languages/com.aardarch.aardink.languages.internal.markdown/MarkdownTokenizer

MarkdownTokenizer

object MarkdownTokenizer : RegexTokenizer

Regex-driven Markdown tokenizer. The editor doesn’t ship a “Heading” token type, so token types are mapped onto visually-distinct existing categories:

  • headings → TokenType.Annotation
  • bold / italic emphasis markers → TokenType.Keyword
  • inline code / fenced code → TokenType.StringLiteral
  • links and images → TokenType.FunctionCall
  • blockquote markers, list bullets → TokenType.Punctuation

Functions

NameSummary
canSpanLinesopen override fun canSpanLines(lineIndex: Int, tokens: List<Token>): Boolean
keyboardToolbarCharsopen override fun keyboardToolbarChars(): List<Char>
tokenizeFullopen override fun tokenizeFull(text: String): List<Token>
tokenizeLinesopen override fun tokenizeLines(text: String, dirtyRange: IntRange, previousTokens: List<Token>): List<Token>