MCPcopy
hub / github.com/Python-Markdown/markdown / build_block_parser

Function build_block_parser

markdown/blockprocessors.py:42–56  ·  view source on GitHub ↗

Build the default block parser used by Markdown.

(md: Markdown, **kwargs: Any)

Source from the content-addressed store, hash-verified

40
41
42def build_block_parser(md: Markdown, **kwargs: Any) -> BlockParser:
43 """ Build the default block parser used by Markdown. """
44 parser = BlockParser(md)
45 parser.blockprocessors.register(EmptyBlockProcessor(parser), 'empty', 100)
46 parser.blockprocessors.register(ListIndentProcessor(parser), 'indent', 90)
47 parser.blockprocessors.register(CodeBlockProcessor(parser), 'code', 80)
48 parser.blockprocessors.register(HashHeaderProcessor(parser), 'hashheader', 70)
49 parser.blockprocessors.register(SetextHeaderProcessor(parser), 'setextheader', 60)
50 parser.blockprocessors.register(HRProcessor(parser), 'hr', 50)
51 parser.blockprocessors.register(OListProcessor(parser), 'olist', 40)
52 parser.blockprocessors.register(UListProcessor(parser), 'ulist', 30)
53 parser.blockprocessors.register(BlockQuoteProcessor(parser), 'quote', 20)
54 parser.blockprocessors.register(ReferenceProcessor(parser), 'reference', 15)
55 parser.blockprocessors.register(ParagraphProcessor(parser), 'paragraph', 10)
56 return parser
57
58
59class BlockProcessor:

Callers 1

build_parserMethod · 0.85

Calls 13

BlockParserClass · 0.85
EmptyBlockProcessorClass · 0.85
ListIndentProcessorClass · 0.85
CodeBlockProcessorClass · 0.85
HashHeaderProcessorClass · 0.85
HRProcessorClass · 0.85
OListProcessorClass · 0.85
UListProcessorClass · 0.85
BlockQuoteProcessorClass · 0.85
ReferenceProcessorClass · 0.85
ParagraphProcessorClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…