2010-10-13 91 views
8

我正在使用python並使用降價。有沒有簡單的方法來添加自定義語法?我想像[ABC]擴展到某個標籤或東西。用自定義語法降價?

還是我使用正則表達式?

+0

你的意思是像BBCode(XML括號^^)? – AndiDog 2010-10-13 16:34:04

+0

我沒有綁定任何給定的語法,只是能夠添加我自己的代碼 – Timmy 2010-10-13 16:36:05

回答

4

看來您可以爲Python-Markdown編寫extensions,這可能是最好的方法。

如果您正在使用其他一些Markdown實現(或者,您知道,只是爲了它),您可以預先處理文本以實現您自己的標記(將它們轉換爲HTML),然後再交給Markdown。這可以使用正則表達式或通過任何你喜歡的方法來完成。在合理範圍內,Markdown應該是leave your HTML alone

+0

亞,即時通訊只是擔心泄漏不安全的HTML。 – Timmy 2010-10-13 17:01:45

+0

@Timmy:然後「白名單,而不是黑名單」;)只擴展已知爲安全的非常有限的一組標籤。 – delnan 2010-10-13 17:04:28

+2

您可以在Markdown中輸入任何HTML。在這種情況下,你可能想要做的是通過將'&'轉換爲'&'然後'<'轉換爲'<'(使所有的HTML顯示爲文本而不是呈現)來清理輸入,然後在此步驟之後,實現自己的標籤,生成非轉義的HTML。 – kindall 2010-10-13 18:00:13