MCPcopy Create free account
hub / github.com/Python-Markdown/markdown / MarkdownInHtmlExtension

Class MarkdownInHtmlExtension

markdown/extensions/md_in_html.py:431–452  ·  view source on GitHub ↗

Add Markdown parsing in HTML to Markdown class.

Source from the content-addressed store, hash-verified

429
430
431class MarkdownInHtmlExtension(Extension):
432 """Add Markdown parsing in HTML to Markdown class."""
433
434 def extendMarkdown(self, md):
435 """ Register the processors.
436
437 | Class Instance | Registry | Name | Priority |
438 | --------------------------------------------------------------------------- | ---------------------------------------------------------------- | ------ | :------: |
439 | [`HtmlBlockPreprocessor`][markdown.extensions.md_in_html.HtmlBlockPreprocessor] | [`preprocessors`][markdown.preprocessors.build_preprocessors] | `html_block` | `20` |
440 | [`MarkdownInHtmlProcessor`][markdown.extensions.md_in_html.MarkdownInHtmlProcessor] | [`blockprocessors`][markdown.blockprocessors.build_block_parser] | `markdown_block` | `105` |
441 | [`MarkdownInHTMLPostprocessor`][markdown.extensions.md_in_html.MarkdownInHTMLPostprocessor] | [`postprocessors`][markdown.postprocessors.build_postprocessors] | `raw_html` | `30` |
442
443 """
444 # flake8: noqa: E501 429-433
445 # Replace raw HTML preprocessor
446 md.preprocessors.register(HtmlBlockPreprocessor(md), 'html_block', 20)
447 # Add `blockprocessor` which handles the placeholders for `etree` elements
448 md.parser.blockprocessors.register(
449 MarkdownInHtmlProcessor(md.parser), 'markdown_block', 105
450 )
451 # Replace raw HTML postprocessor
452 md.postprocessors.register(MarkdownInHTMLPostprocessor(md), 'raw_html', 30)
453
454
455def makeExtension(**kwargs): # pragma: no cover

Callers 1

makeExtensionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected