【发布时间】:2017-07-31 20:14:28
【问题描述】:
Markdown 当前将缩进的行转换为代码块。对于代码,我使用波浪字符 ~。我不需要标签来转换为代码。相反,我想使用标签来组织原始降价,以便原始降价更具可读性。基本上我想使用标签来提高文本的可读性,就像我们使用标签来提高代码的可读性一样。
我该怎么做?是否有降价的味道支持这一点?
【问题讨论】:
-
据我所知,你不能也没有。
Markdown 当前将缩进的行转换为代码块。对于代码,我使用波浪字符 ~。我不需要标签来转换为代码。相反,我想使用标签来组织原始降价,以便原始降价更具可读性。基本上我想使用标签来提高文本的可读性,就像我们使用标签来提高代码的可读性一样。
我该怎么做?是否有降价的味道支持这一点?
【问题讨论】:
不,这不是受支持的 Markdown 变体。
提醒一下,围栏代码块(波浪号分隔)不是标准 Markdown。它们不会出现在original rules 或更多recent variants 规则中的任何位置。任何支持它们的解析器都将其作为附加组件。例如,首先引入了防护代码块的 PHP Markdown Extra,refers 作为标准 Markdown 语法的“扩展”或“添加”。以及 GitHub Flavored Markdown(它帮助普及了围栏代码块)labels itself 作为 Markdown 的“超集”,添加的功能被称为“扩展”。
在这种情况下,添加的功能是对标准语法的补充,而不是替代。如果你没有缩进的代码块,那么你就没有 Markdown。
也就是说,一些 Markdown 解析器确实具有扩展 API,可让您充分访问解析器,以便您可以编写自己的扩展来修改解析器的行为。您可以想象编写一个扩展来禁用缩进代码块的解析。但是,您会遇到非常奇怪的情况。例如,嵌套列表严重依赖缩进。您可能需要完全替换所有与列表和缩进代码块相关的解析。而且,由于列表和缩进代码块可以嵌套在块引用中,因此您还需要替换该代码。然后可能需要更改段落解析器以处理新方案。那时,您不再拥有 Markdown,从头开始创建自己的解析器可能会更容易,这不是 Markdown 解析器,而是完全不同的东西。
【讨论】: