首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何强制markdown忽略缩进的代码块?

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

Stack Overflow用户
提问于 2017-08-01 04:14:28
回答 1查看 1.3K关注 0票数 0

Markdown当前将缩进行转换为代码块。对于代码,我使用波浪号字符~。我不需要制表符来转换成代码。相反,我希望使用制表符来组织原始的markdown,以便原始的markdown更具可读性。基本上,我想使用标签来提高文本的可读性,就像我们使用标签来提高代码的可读性一样。

我该怎么做?有没有支持这一点的markdown风格?

EN

回答 1

Stack Overflow用户

发布于 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解析器,而是完全不同的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45424545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档