2222
2323
2424class MdParser :
25+ list_rules = None
26+
2527 @classmethod
2628 def get_lexer (cls ):
2729 return cls ()
@@ -30,9 +32,9 @@ def __init__(self):
3032 self ._markdown = mistune .create_markdown (renderer = 'ast' )
3133 self ._reference_definitions = {}
3234
33- def parse (self , text ):
35+ def parse (self , text , rules = None ):
3436 tokens = self ._markdown (text )
35- return Root ( self ._convert_block_tokens (tokens ) )
37+ return self ._convert_block_tokens (tokens )
3638
3739 def _set_reference_definitions (self , definitions ):
3840 self ._reference_definitions = definitions
@@ -250,9 +252,9 @@ class ZendeskHelpMdParser(MdParser):
250252 _STEPS_PATTERN = re .compile (r'(?s)<steps>(?P<content>.*?)</steps>' )
251253 _TABS_PATTERN = re .compile (r'(?s)<tabs>(?P<content>.*?)</tabs>' )
252254
253- def parse (self , text ):
255+ def parse (self , text , rules = None ):
254256 nodes = self ._parse_nodes (text )
255- return Root ( nodes )
257+ return nodes
256258
257259 def _parse_nodes (self , text : str ):
258260 nodes = []
@@ -425,9 +427,9 @@ def _remove_ltr_rtl_marks(text):
425427def parse (text , parser_cls : type [MdParser ] = MdParser ):
426428 text = _remove_spaces_from_empty_lines (text )
427429 text = _remove_ltr_rtl_marks (text )
428- text , reference_definitions = _extract_reference_definitions (text )
429430 parser = parser_cls ()
430431 if hasattr (parser , '_set_reference_definitions' ):
432+ text , reference_definitions = _extract_reference_definitions (text )
431433 parser ._set_reference_definitions (reference_definitions )
432434 result = parser .parse (text )
433435 if isinstance (result , list ):
0 commit comments