public class MarkdownAst extends Object
Structural parser for Markdown documents, extracting heading outlines (DeclarationNode) and fenced code blocks (MarkdownCodeBlock).
import klyn.code.markdown doc = "# Guide\n\n```klyn\nx = 1\n```\n\n## Details\n" headings = MarkdownAst.extractHeadings(doc) blocks = MarkdownAst.extractCodeBlocks(doc) assert headings.size == 2 assert blocks.size == 1 assert blocks[0].language == "klyn"
| Modifier and Type | Member | Description |
|---|---|---|
| public static | extractCodeBlocksextractCodeBlocks(source as String) as ArrayList<MarkdownCodeBlock> |
Extracts all fenced code blocks ( lang ... |
| public static | extractHeadingsextractHeadings(source as String) as ArrayList<DeclarationNode> |
Extracts all ATX headings (# .. |