如何在yaml中的多行字符串中转义哈希(#)字符?

时间:2013-12-23 08:28:23

标签: yaml markdown

我需要做以下事情:

description: |-
    #This is not a comment#
    Some more text.

但当然第一行被yaml解析器解释为注释。我不能在这里使用双引号,因为我需要这是多行的。

我能做些什么来实现这个目标?

感谢。

1 个答案:

答案 0 :(得分:4)

它应该按照你拥有它的方式工作,如果你真的已经缩进了它似乎你做了。所以也许这是你的解析器中的一个错误。

它似乎适用于SnakeYAML - 将您的代码段复制粘贴到http://instantyaml.appspot.com/返回:

%YAML 1.1
---
!!map {
    ? !!str "description"
    : !!str "#This is not a comment#\nSome more text.",
}
...

这与您在没有哈希时尝试相同示例时基本相同:

%YAML 1.1
---
!!map {
    ? !!str "description"
    : !!str "This is not a comment\nSome more text.",
}
...