0

我正在用 CommonMark 存储一些笔记,我注意到这个片段似乎在 SO 上呈现不同(echo缩进7个空格)。

1. Print Windows folder path

       echo %windir%

在这里,它被解释为http://spec.commonmark.org/dingus/上的代码块:

在此处输入图像描述

这里是堆栈溢出:

在此处输入图像描述

如果我将echo缩进8个空格,它现在将在 Stack Overflow 上显示为代码块:

在此处输入图像描述

但是在http://spec.commonmark.org/dingus/它现在有一个前导空格(我选择它来显示):

在此处输入图像描述

这是因为 SO 实际上没有使用完整的 CommonMark 规范(还没有?)?

或者是否有一个 CommonMark 设置让它呈现 SO 的方式?

这有点烦人,因为我的许多笔记确实是可以在 Stack Exchange 的某个地方找到问题或答案的文本。所以我只是希望弄清楚这里发生了什么。

4

1 回答 1

0

原来@balpha 在 2015 年 6 月的这篇帖子中回答了这个问题:

https://meta.stackexchange.com/a/258587/879

列出项目

目前,这将创建一个包含两个段落的列表项:

1. This is the first paragraph

 And this is the second one.

使用 CommonMark(甚至在大量其他 Markdown 实现中),“第二个”将不是列表项的一部分,而是列表之后的独立段落。要使其成为列表项的一部分,您必须将其缩进到与第一段相同的边距,如下所示:

1. This is the first paragraph

   And this is the second one.

我对看似随意的“7 个空格”感到困惑,但现在我意识到实际上是 3 个空格将其与列表项对齐,然后是标准的 4 个空格,将其标识为代码块。

通过这个小测试确认:

在此处输入图像描述

这对我来说真的很有意义,我想我喜欢它。

所以这回答了这个问题,我猜 SE 仍然使用它自己的不涉及这种对齐类型的变体。

于 2017-01-24T04:41:49.643 回答