MarkdownAst
classin packageklyn.code.markdown
public class MarkdownAst extends Object
└ MarkdownAst

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"
Inherited Properties
propertyInherited Properties from Object: type
Methods
Modifier and Type Member Description
public static extractCodeBlocks
extractCodeBlocks(source as String) as ArrayList<MarkdownCodeBlock>
Extracts all fenced code blocks ( lang ...
public static extractHeadings
extractHeadings(source as String) as ArrayList<DeclarationNode>
Extracts all ATX headings (# ..
Inherited Methods
methodInherited Methods from Object: deepCopy, fromJson, hash, toDict, toJson, toMap, toString, toXml