为什么 CommonMark 认为这个 7 space 缩进一个代码块?

Why does CommonMark consider this 7 space indent a code block?

我正在使用 CommonMark 存储一些注释,我注意到此代码段在 SO 上的呈现方式似乎有所不同(echo 缩进 7 spaces).

1. Print Windows folder path

       echo %windir%

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

它在 Stack Overflow 上:

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

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

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

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

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

原来@balpha 在 2015 年 6 月回答了这个问题 post:

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

List items

Currently, this will create a list item with two paragraphs:

1. This is the first paragraph

 And this is the second one.

With CommonMark (and even in a significant number of other Markdown implementations), the "second one" will not be part of the list item, but a stand-alone paragraph after the list. To make it part of the list item, you have to indent it to the same margin as the first paragraph like this:

1. This is the first paragraph

   And this is the second one.

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

通过这个小测试证实:

这对我来说其实很有意义,我想我喜欢它。

所以这就是答案,我想 SE 仍然使用它自己的变体,不涉及这种对齐方式。