VSCode在markdown中针对yaml标头突出显示语法问题

时间:2017-03-24 09:23:27

标签: visual-studio-code syntax-highlighting

我一直在使用VSCode和Pandoc来编写Markdown文档。 VSCode可以很好地识别和突出显示某些YAML标题块,但不能识别其他块。我注意到Markdown中HTML注释的问题。

如果我在文档的最顶部使用这种样式的YAML标题(用短划线关闭),VSCode似乎识别出块的结束,并在块关闭后返回到正常的高亮模式(参见屏幕截图) “scratch1.md”文件)。

---
title: Best Article Ever
author: Great Writer
---

但是,如果我使用另一种法律风格(以......结尾),根据YAML specification看似合法,第2.2节结构:

---
title: Best Article Ever
author: Great Writer
...

VSCode似乎没有将YAML块看作是关闭的,因此突出显示对于文档的其余部分来说是混乱的(见下面的截图)。

如果这两种风格不在文档的最顶端,则不会出现此问题(搞砸了突出显示)。

此时,我不确定问题出在哪里以及我如何改变它。一些正确方向的指针将不胜感激。

我对YAML语法的理解是否有问题? VSCode中的YAML语言文件有问题吗? 这是VSCode中的降价语言文件的问题(即嵌入式YAML的问题)? 这是某种语言扩展我必须/可以纠正的事情吗?

这对我来说并不是非常重要,但我有很多这样的遗留文件,如果纠正相当简单,我想尝试一下。

提前感谢您的任何帮助或解释。

enter image description here

1 个答案:

答案 0 :(得分:1)

我致力于VSCode的markdown支持。是的,现在您必须使用$source = testfolder Get-ChildItem -Path $source -Filter test_*_file -Recurse | Where-Object {$_.Fullname -notlike "$source\sub\*"} | Remove-Item -Force 来终止您的前线。

我已打开https://github.com/Microsoft/vscode/issues/23178来跟踪使用---作为前端终结符的支持。随意为此提交PR。我已经添加了一些关于这将涉及的内容的注释:https://github.com/Microsoft/vscode/issues/23178#issuecomment-289136137

<强>更新

这应该在VSCode 1.11+

中修复

/Users/matb/Desktop/Screen Shot 2017-04-03 at 11.52.58 AM.png

以下是修正公关:https://github.com/Microsoft/vscode/pull/23195