|
|
| __init__ (self, Any parser=None) |
| |
| str | render (self, Sequence[Token] tokens, OptionsDict options, EnvType env) |
| |
| str | renderInline (self, Sequence[Token] tokens, OptionsDict options, EnvType env) |
| |
| str | renderToken (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
| str | renderInlineAsText (self, Sequence[Token]|None tokens, OptionsDict options, EnvType env) |
| |
|
str | code_inline (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
|
str | code_block (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
|
str | fence (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
|
str | image (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
|
str | hardbreak (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
|
str | softbreak (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
|
str | text (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
|
str | html_block (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
|
str | html_inline (self, Sequence[Token] tokens, int idx, OptionsDict options, EnvType env) |
| |
Contains render rules for tokens. Can be updated and extended.
Example:
Each rule is called as independent static function with fixed signature:
::
class Renderer:
def token_type_name(self, tokens, idx, options, env) {
# ...
return renderedHTML
::
class CustomRenderer(RendererHTML):
def strong_open(self, tokens, idx, options, env):
return '<b>'
def strong_close(self, tokens, idx, options, env):
return '</b>'
md = MarkdownIt(renderer_cls=CustomRenderer)
result = md.render(...)
See https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js
for more details and examples.