Classes
BaseMarkdownParser
abstract
Abstract base class for Markdown parsers.
All parser implementations must implement this interface.…
BaseMarkdownParser
abstract Abstract base class for Markdown parsers. All parser implementations must implement this interface.
AST Support (Phase 3): Parsers may optionally support true AST output via:
parse_to_ast(): Parse content to AST tokens
render_ast(): Render AST tokens to HTML
supports_ast: Property indicating AST support
See: plan/active/rfc-content-ast-architecture.md
ABCMethods 5
supports_ast
property
Check if this parser supports true AST output.
supports_ast
property def supports_ast(self) -> bool
Check if this parser supports true AST output.
Returns
True if parser can return AST tokens via parse_to_ast()bool
—
parse
Parse Markdown content into HTML.
parse
def parse(self, content: str, metadata: dict[str, Any]) -> str
Parse Markdown content into HTML.
Parameters 2
content |
str |
Raw Markdown content |
metadata |
dict[str, Any] |
Page metadata |
Returns
Parsed HTML contentstr
—
parse_with_toc
Parse Markdown content and extract table of contents.
parse_with_toc
def parse_with_toc(self, content: str, metadata: dict[str, Any]) -> tuple[str, str]
Parse Markdown content and extract table of contents.
Parameters 2
content |
str |
Raw Markdown content |
metadata |
dict[str, Any] |
Page metadata |
Returns
Tuple of (parsed HTML, table of contents HTML)tuple[str, str]
—
parse_to_ast
Parse Markdown content to AST tokens.
Optional method for parsers that support…
parse_to_ast
def parse_to_ast(self, content: str, metadata: dict[str, Any]) -> list[dict[str, Any]]
Parse Markdown content to AST tokens.
Optional method for parsers that support true AST output. Override in subclasses (e.g., MistuneParser).
Parameters 2
content |
str |
Raw Markdown content |
metadata |
dict[str, Any] |
Page metadata |
Returns
List of AST token dictionarieslist[dict[str, Any]]
—
render_ast
Render AST tokens to HTML.
Optional method for parsers that support true AST o…
render_ast
def render_ast(self, ast: list[dict[str, Any]]) -> str
Render AST tokens to HTML.
Optional method for parsers that support true AST output. Override in subclasses (e.g., MistuneParser).
Parameters 1
ast |
list[dict[str, Any]] |
List of AST token dictionaries |
Returns
Rendered HTML stringstr
—