BlockMap - Marker map for block-level markers
(headings, HR, lists, fenced code, blockquote, etc.). Used by the parser for handle_block_result().
DummyRenderer - Dummy renderer for testing the
Parser. Extends RenderBase and overrides methods to print callbacks instead of rendering.
EndMap - Marker map for delimiter runs that are valid
at **end of line** ("?_"). Used when the run is at end of line (closing delimiter). Contains only emphasis-style sequences (asterisk and
underscore); no links, code, etc. No integration with parser yet - structure only.
FormatMap - Marker map for inline format markers
(bold, italic, code, etc.). Used by the parser for format detection via eat().
HtmlRender - Simple renderer that converts markdown
to HTML strings.
LeftMap - Marker map for delimiter runs that are valid
as opening delimiters (must be preceded by whitespace). peek() wraps eat() and fails if at line start or the character before is not
whitespace. Contains only emphasis-style sequences (asterisk and underscore); no links, code, etc.
ListMap - Marker map for list-only block markers
(CONTINUE_LIST, ORDERED_LIST, UNORDERED_LIST). Used by the parser (via BlockMap.peek) for list-block detection.
MarkerMap - Base class for marker maps used
by the parser. Holds an instance map and provides generic peek logic for matching variable-length marker sequences at a given position.
PangoRender - Simple renderer that converts
markdown and HTML tags to Pango markup strings.
Parser - Parser for markdown text that calls specific
callbacks on Render.
RenderBase - Base abstract class for
renderers that use the Parser.
RightMap - Marker map for delimiter runs that are
valid as closing delimiters (must be followed by whitespace or newline). peek() wraps eat() and rejects the match if the next character
is not whitespace or newline. Contains only emphasis-style sequences (asterisk and underscore); no links, code, etc.
StartMap - Marker map for delimiter runs that are
valid at **start of line** only. Used when the preceding context is "start of line" (e.g. at_line_start). Contains only emphasis-style
sequences (asterisk and underscore); no links, code, etc.