为什么markdown语法加粗失效

回答者:D
范例:**故:恒无,欲也以观其眇。**恒有,欲也以观其所徼
202008271209.png
(编者注:在此范例中“故:恒无,欲也以观其眇。”并没有加粗,出现md语法失效,群友D下列回答了为什么失效的原因)

闭合 部分可以形成加粗这是共识。但加上前后内容的话会有细节上的判断。

开始的 ** 在规范里定义为“左边界序列”,结束的 ** 定义为“右边界序列”。在这个例子中我们简单理解为开始标记符/结束标记符就行,因为不存在嵌套 ** __ 嵌套情况。

开始标记符的前后必须满足:
1. 不能后跟空白
2. 标点符号
1. 不能后跟标点符号
2. 如果后跟标点符号,则前面必须有空白

结束标记符的规则和开始标记符相反:
1. 前面不能是空白
2. 标点符号
1. 前面不能是标点符号
2. 如果前面是标点符号,则后面必须有空白

结合给的例子看:**故:恒无,欲也以观其眇。**恒有,欲也以观其所徼
之所以不能加粗,是因为结束标记符 ** 前面跟了标点符号,但后面又不是空白。
https://spec.commonmark.org/0.29/#emphasis-and-strong-emphasis
这部分写成代码就是
202008271210.png