Markdown子标题被解释为纯文本

时间:2018-10-14 22:44:41

标签: encoding markdown

我有一个Markdown文档,其中的标题被奇怪地解释了。 我找不到在线解决方案,因为我对哪些关键字可以帮助我感到困惑。

这是我的问题:

我有2级标题(atx样式),并且在最后2级标题中嵌套了3级标题。就像这样:

## First title

... lorem ...

## Second title

... lorem ...

### Sub-title 1

... lorem ...

...等等。

由于某些原因,字幕不会这样解释。我试图修改级别(h2和h3-> h1和h2),并且试图将字幕移动到文档中的其他位置。当我尝试从头开始重现该问题并在此处发布问题时,我找不到成功重现此行为的方法。

我使用Pandoc将Markdown转换为HTML5,因此我开始使用“ pandoc”作为搜索关键字进行搜索,但是没有任何结果。然后,我注意到在Visual Studio Code中,标题也不会在“大纲”面板中正确解析。我得出结论,这可能是我的文档存在问题,而不是我没有遵守的降价规则。

vs code not showing sub-header outline pandoc's html output

1 个答案:

答案 0 :(得分:1)

好的,所以我在写这篇文章时找到了解决方案。我已经决定将其发布,以便其他人可以从调试此问题的时间中受益。

我用十六进制编辑器打开了文件,这是我的###标题附近的内容:

the file under bless hex editor

三个23对应于三个#,而53对应于大写字母S。但是介于两者之间,我有C2A0C2是“”,A0是一个不间断的空格。诀窍是规则空间为0A,因此乍一看并不明显。

这就是Markdown解析器无法将我的行解释为标题的原因。确实,我只需要用常规空间替换不间断空间,它就可以正常工作。

vs code showing sub-header outline properly