0

我正在尝试在 django 中对 markdown 进行自己的 markdown 扩展。我这样称呼它

markdown.markdown(markup, [neboard_extension])

在我的扩展程序的 extendMarkdown 方法中,我看到了一些默认模式(例如自动链接)并添加了我的。但是默认的自动链接和我的模式都不起作用。如何启用模式?

4

1 回答 1

0

模式依赖于顺序。

如果您的模式与现有模式交互,例如:

  • 通过期望 EscapePattern 在到达您的扩展程序之前对其进行转义的模式,那么它可能会隐藏您正在寻找的模式。
  • 通过将输出更改为另一个模式或组件修改的内容,那么您的输出将不会像预期的那样。

一个提示是检查订购。您有时可以通过在所有其他模式之前插入扩展来解决问题(对于上面的第一个场景),或者在它们都被处理之后(第二个场景)。

在文档中几乎没有关于如何防止这种情况的讨论。在尝试大量自定义 python-markdown 之后,我的经验是,这很容易出错且很尴尬,几乎没有自省的方式来找出启用了哪些其他模式……除了阅读代码。

于 2013-12-02T23:27:50.400 回答