为什么 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 仍然使用它自己的变体,不涉及这种对齐方式。
我正在使用 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 仍然使用它自己的变体,不涉及这种对齐方式。