Skip to content

symfonic.core.skills.markdown_utils

markdown_utils

Markdown parsing helpers for skill content.

extract_code_blocks

extract_code_blocks(markdown: str) -> list[str]

Extract fenced code blocks from markdown text.

Source code in src/symfonic/core/skills/markdown_utils.py
def extract_code_blocks(markdown: str) -> list[str]:
    """Extract fenced code blocks from markdown text."""
    return re.findall(r"```(?:\w+)?\n(.*?)```", markdown, re.DOTALL)

strip_markdown_headers

strip_markdown_headers(text: str) -> str

Remove markdown header prefixes (# ## ### etc).

Source code in src/symfonic/core/skills/markdown_utils.py
def strip_markdown_headers(text: str) -> str:
    """Remove markdown header prefixes (# ## ### etc)."""
    return re.sub(r"^#{1,6}\s+", "", text, flags=re.MULTILINE)