【发布时间】:2013-05-26 15:04:51
【问题描述】:
我正在尝试为 django 中的 markdown 制作自己的 markdown 扩展。我这样称呼它
markdown.markdown(markup, [neboard_extension])
在我的扩展程序的 extendMarkdown 方法中,我看到了一些默认模式(例如自动链接)并添加了我的。但是默认的自动链接和我的模式都不起作用。如何启用模式?
【问题讨论】:
我正在尝试为 django 中的 markdown 制作自己的 markdown 扩展。我这样称呼它
markdown.markdown(markup, [neboard_extension])
在我的扩展程序的 extendMarkdown 方法中,我看到了一些默认模式(例如自动链接)并添加了我的。但是默认的自动链接和我的模式都不起作用。如何启用模式?
【问题讨论】:
模式依赖于顺序。
如果您的模式与现有模式交互,例如:
一个提示是检查排序。有时,您可以通过在所有其他模式之前插入扩展来解决问题(对于上述第一种情况),或者在它们都被处理完之后(第二种情况)。
文档中很少讨论如何防止这种情况发生。在尝试大量自定义 python-markdown 之后,我的经验是,这很容易出错且很尴尬,几乎没有自省的方式来找出启用了哪些其他模式……除了阅读代码。
【讨论】: