如何强制markdown忽略缩进的代码块?

时间:2017-07-31 20:14:28

标签: markdown gitbook

Markdown目前将缩进行转换为代码块。对于代码,我使用波形符~。我不需要制表符来转换成代码。相反,我想使用制表符来组织原始降价,以便原始降价更具可读性。基本上我想使用制表符来提高文本可读性,就像我们使用制表符代码可读性一样。

我该怎么做?是否有支持的降价风格?

1 个答案:

答案 0 :(得分:1)

不,这不是受支持的Markdown变体。

提醒一下,围栏代码块(波形符号已被删除)不是标准的Markdown。它们不会出现在original rules或更多recent variants规则中的任何位置。任何支持它们的解析器都是附加组件。例如,PHP Markdown Extra,它首先将带隔离的代码块refers引入它们作为"扩展"或者"添加"标准的Markdown语法。和GitHub Flavored Markdown(帮助推广围栏代码块)labels itself作为"超集" Markdown的附加功能被称为"扩展"。

在这种情况下,添加的功能是标准语法的补充,而不是替代。如果您没有缩进代码块,那么您就没有Markdown。

也就是说,一些Markdown解析器确实有扩展API,可以让您充分访问解析器,这样您就可以编写自己的扩展来修改解析器的行为。您可以设想编写一个禁用解析缩进代码块的扩展。但是,你会有一个非常奇怪的情况。例如,嵌套列表很大程度上依赖于缩进。您可能需要完全替换所有列表和缩进代码块相关的解析。并且,由于列表和缩进的代码块可以嵌套在块引用中,因此您还需要替换该代码。然后段落解析器可能需要更改以处理新方案。那时,你不再拥有Markdown了,从头开始创建自己的解析器可能会更容易,这不是Markdown解析器,而是完全不同的。