Skip to content

Commit 20e4c90

Browse files
committed
Initialise renderer with parser instance
1 parent 50b7af0 commit 20e4c90

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

markdown_it/main.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ def __init__(
2626
self,
2727
presetName: Union[str, AttrDict] = "commonmark",
2828
options=None,
29-
renderer=None,
29+
renderer_cls=RendererHTML,
3030
):
31-
"""Main class
31+
"""Main parser class
3232
3333
:param presetName: name of configuration to load or a pre-defined one
34-
:param options: [description], defaults to None
34+
:param options: specific options to load
3535
"""
3636
options = options or {}
3737
if not options:
@@ -42,7 +42,7 @@ def __init__(
4242
self.inline = ParserInline()
4343
self.block = ParserBlock()
4444
self.core = ParserCore()
45-
self.renderer = RendererHTML() if renderer is None else renderer
45+
self.renderer = renderer_cls(self)
4646
# var LinkifyIt = require('linkify-it')
4747
# self.linkify = LinkifyIt() # TODO maybe see https://github.com/Suor/autolink
4848

markdown_it/renderer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def strong_close(self, tokens, idx, options, env):
4646

4747
__output__ = "html"
4848

49-
def __init__(self):
49+
def __init__(self, parser=None):
5050
self.rules = {
5151
k: v
5252
for k, v in inspect.getmembers(self, predicate=inspect.ismethod)

0 commit comments

Comments
 (0)