2013-05-26 24 views
0

我正在嘗試將自己的markdown擴展功能作爲django中的降價功能。我打電話像在python Markdown中啓用內聯模式

markdown.markdown(markup, [neboard_extension]) 

在我的分機的extendMarkdown方法我看到一些默認的模式(如自動連接例如),並添加我的。但是默認的自動鏈接和我的模式都不起作用。我如何啓用這些模式?

回答

0

模式是順序依賴的。

如果你的模式與現有的模式,例如互動:

  • 通過期待的是由EscapePattern它到達您的分機之前逃脫的模式,那麼它可能隱藏您正在尋找的模式。
  • 通過將輸出更改爲另一個模式或組件修改的內容,那麼您的輸出看起來不像預期的那樣。

一個技巧是檢查排序。您有時可以通過將您的擴展名插入所有其他模式(針對上面的第一個場景),或者在全部處理完畢後(第二個場景)來解決該問題。

在文檔中幾乎沒有討論如何防止這種情況。在嘗試大量定製python-markdown之後,我的經驗是,這很容易出錯並且很尷尬,除了閱讀代碼之外,很少有內省的方法可以找出其他模式是否啓用。