def patch_fenced_rule(self):
"""
Patch Python Markdown with our own fenced block extension.
if the Python Markdown's 'fenced_code' extension was already configured,
we will replace it.
"""
config = self.getConfigs()
fenced = SuperFencesBlockPreprocessor(self.markdown)
indented_code = SuperFencesCodeBlockProcessor(self)
fenced.config = config
indented_code.config = config
indented_code.markdown = self.markdown
hiliter = SuperFencesHiliteTreeprocessor(self.markdown)
hiliter.config = self.getConfigs()
self.markdown.treeprocessors["hilite"] = hiliter
self.markdown.superfences[0]["formatter"] = fenced.highlight
self.markdown.parser.blockprocessors['code'] = indented_code
self.markdown.preprocessors.add('fenced_code_block', fenced, ">normalize_whitespace")
评论列表
文章目录