klyn.code.markdown.MarkdownAst.extractCodeBlocks
method
public static extractCodeBlocks(source as String) as ArrayList<MarkdownCodeBlock>
Description

Extracts all fenced code blocks ( lang ... or ~~~lang ... ~~~) from a Markdown document.

Parameters
ParameterDescription
sourceMarkdown document text.
Returns

Ordered list of MarkdownCodeBlock objects.

Example
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;"