Markdown当前将缩进行转换为代码块。对于代码,我使用波浪号字符~
。我不需要制表符来转换成代码。相反,我希望使用制表符来组织原始的markdown,以便原始的markdown更具可读性。基本上,我想使用标签来提高文本的可读性,就像我们使用标签来提高代码的可读性一样。
我该怎么做?有没有支持这一点的markdown风格?
发布于 2017-08-01 21:41:09
不,这不是受支持的Markdown变体。
需要提醒的是,栅栏代码块(以波浪号分隔)不是标准的Markdown。它们不会出现在规则的original rules或更多recent variants中的任何位置。任何支持它们的解析器都是作为一个附加组件来实现的。例如,PHP Markdown Extra首先引入了受保护的代码块,将refers作为标准Markdown语法的“扩展”或“添加”。和GitHub风格的Markdown (这有助于普及围栏代码块) labels itself作为Markdown的“超集”,其添加的功能被称为“扩展”。
在这种情况下,添加的功能是对标准语法的补充,而不是对标准语法的替换。如果你没有缩进的代码块,那么你就没有Markdown。
也就是说,一些Markdown解析器确实有扩展API,可以让您充分访问解析器,以便您可以编写自己的扩展来修改解析器的行为。您可以编写一个扩展来禁用对缩进代码块的解析。然而,您将面临一个非常奇怪的情况。例如,嵌套列表在很大程度上依赖于缩进。您可能需要完全替换所有与列表和缩进代码块相关的解析。而且,由于列表和缩进代码块可以嵌套在块引号中,因此您也需要替换该代码。然后,段落解析器可能需要改变以处理新方案。在这一点上,你不再有Markdown,从头开始创建你自己的解析器可能会更容易,它不是Markdown解析器,而是完全不同的东西。
https://stackoverflow.com/questions/45424545
复制相似问题