如何在Mistune中停用某些Markdown解析规则?

时间:2017-09-13 09:18:08

标签: python-3.x markdown

如何在Mistune中停用某些Markdown解析规则?

例如,我想只启用**bold***italic*并停用所有其他规则解析。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您需要创建自定义rendererrendererclass,每个rulemethod renderer的{​​{1}}。 要拥有自己的规则,您需要覆盖方法并使其不执行任何操作(下面的方法A),或者替换class的完整列表(下面的方法B)

方法A)

覆盖规则方法:Here是完整的规则列表。

E.G:

default_rules

方法B)

篡改class YourRenderer(mistune.Renderer): #example of rule def block_code(self, code, lang): pass renderer = YourRenderer() markdown = mistune.Markdown(renderer=renderer) # this renderer won't have the block_code rule 数组

default_rules有一个名为renderer的属性。您只需创建自定义渲染器并根据自己的喜好修改该阵列。这是一个让您入门的示例default_rules

class

我没有测试这个