public static extractCodeBlocks(source as String) as ArrayList<MarkdownCodeBlock>
Extracts all fenced code blocks ( lang ... or ~~~lang ... ~~~) from a Markdown document.
| Parameter | Description |
|---|---|
source | Markdown document text. |
Ordered list of MarkdownCodeBlock objects.
import klyn.code.markdown
blocks = MarkdownAst.extractCodeBlocks("Intro\n```sql\nSELECT 1;\n```\n")
assert blocks.size == 1
assert blocks[0].language == "sql"
assert blocks[0].code == "SELECT 1;"