【问题标题】:Enable inline patterns in python markdown在 python markdown 中启用内联模式
【发布时间】:2013-05-26 15:04:51
【问题描述】:

我正在尝试为 django 中的 markdown 制作自己的 markdown 扩展。我这样称呼它

markdown.markdown(markup, [neboard_extension])

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

【问题讨论】:

    标签: python django markdown


    【解决方案1】:

    模式依赖于顺序。

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

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

    一个提示是检查排序。有时,您可以通过在所有其他模式之前插入扩展来解决问题(对于上述第一种情况),或者在它们都被处理完之后(第二种情况)。

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

    【讨论】:

      猜你喜欢
      • 2016-09-17
      • 2017-12-03
      • 2022-01-13
      • 2019-02-28
      • 2018-10-23
      • 2021-03-15
      • 2018-03-25
      • 1970-01-01
      相关资源
      最近更新 更多