2017-07-31 48 views
0

Markdown當前將縮進行轉換爲代碼塊。對於代碼,我使用代字符~。我不需要製表符轉換成代碼。相反,我想使用選項卡來組織原始降價,以便原始降價更具可讀性。基本上我想使用製表符來提高文本的可讀性,就像我們使用製表符來代碼可讀性一樣。如何強制降價忽略縮進的代碼塊?

我該怎麼做?有支持這種降價的味道嗎?

+0

據我所知,你不能和沒有。 – jonrsharpe

回答

1

不,這不是一個支持降價的變體。

作爲提醒,圍欄碼塊(波浪deliminated)不是標準減價。它們不出現在規則的original rules或更多recent variants中的任何地方。任何支持它們的解析器都可以作爲附加組件來使用。例如,PHP Markdown Extra首先引入了圍柵代碼塊refers,作爲標準Markdown語法的「擴展」或「附加」。和GitHub風格降價(這有助於普及圍欄代碼塊)labels itself作爲降價的「超」與所添加的功能被稱爲「附加信息」。

有鑑於此這種情況下,所添加的特徵是一個除,不進行更換,標準的語法。如果你沒有縮進的代碼塊,那麼你沒有Markdown。

這就是說,一些降價解析器確實有擴展API,給你足夠的訪問解析器,這樣你可以編寫自己的擴展,修改解析器的行爲。你可以想象寫一個擴展,它禁用了縮進代碼塊的解析。但是,你會留下一個非常奇怪的情況。例如,嵌套列表在很大程度上依賴於縮進。您可能需要完全替換所有列表和縮進代碼塊相關的解析。而且,由於列表和縮進代碼塊可以嵌套在塊引用中,因此您需要替換該代碼。然後,段落解析器可能需要更改以處理新的方案。此時,您不再擁有Markdown,從零開始創建您自己的解析器可能會更容易,而解析器不是Markdown解析器,而是完全不同。