43 lines
1012 B
Python
43 lines
1012 B
Python
"""
|
|
Shared AST-walking building blocks for the md2gost export backends.
|
|
|
|
`md2latex` and `md2fodt` consume the same extended-markdown AST produced by
|
|
`md2gost.extended_markdown` and differ only in how each node is serialised.
|
|
This package holds the traversal and the backend-independent parsing so the
|
|
two emitters keep only their formatting code.
|
|
"""
|
|
|
|
from .blocks import (
|
|
BlockVisitor,
|
|
PendingCaption,
|
|
caption_tuple,
|
|
is_contents_heading,
|
|
match_bibliography,
|
|
parse_image_caption,
|
|
walk_blocks,
|
|
walk_paragraph,
|
|
)
|
|
from .inline import (
|
|
REFERENCE_FULL_NAMES,
|
|
InlineRenderer,
|
|
reference_full_name,
|
|
render_inline,
|
|
)
|
|
from .labels import sanitize_label
|
|
|
|
__all__ = [
|
|
"REFERENCE_FULL_NAMES",
|
|
"BlockVisitor",
|
|
"InlineRenderer",
|
|
"PendingCaption",
|
|
"caption_tuple",
|
|
"is_contents_heading",
|
|
"match_bibliography",
|
|
"parse_image_caption",
|
|
"reference_full_name",
|
|
"render_inline",
|
|
"sanitize_label",
|
|
"walk_blocks",
|
|
"walk_paragraph",
|
|
]
|