mistletoe.renderers.base.
BaseRenderer
Bases: object
object
Base class for renderers.
All renderers should …
define all render functions specified in self.render_map;
be a context manager (by inheriting __enter__ and __exit__);
Custom renderers could …
add additional tokens into the parsing process by passing custom tokens to super().__init__();
add additional render functions by appending to self.render_map;
Suppose SomeRenderer inherits BaseRenderer, and fin is the input file. The syntax looks something like this:
>>> from mistletoe import Document >>> from some_renderer import SomeRenderer >>> with SomeRenderer() as renderer: ... rendered = renderer.render(Document.read(fin))
See mistletoe.renderers.html for an implementation example.
The keys of self.render_map should exactly match the class name of tokens;
Render function names should be of form: render_ + the “snake-case” form of token’s class name.
render_map (dict) – maps tokens to their corresponding render functions.
parse_context – container for the instatiated tokens, and other global parsing variables. These will be re-instatiated on __enter__
__enter__
Make renderer classes into context managers.
__exit__
__init__
Initialise the renderer
find_blocks – override the default block tokens (classes or class paths)
find_spans – override the default span tokens (classes or class paths)
default_block_tokens
default_span_tokens
mistletoe.renderers.html.
HTMLRenderer
Bases: mistletoe.renderers.base.BaseRenderer
mistletoe.renderers.base.BaseRenderer
HTML renderer class.
mistletoe.renderers.json.
JsonRenderer
mistletoe.renderers.latex.
LaTeXRenderer