Build the default block parser used by Markdown.
(md: Markdown, **kwargs: Any)
| 40 | |
| 41 | |
| 42 | def 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 | |
| 59 | class BlockProcessor: |
no test coverage detected
searching dependent graphs…