YAML在多行字符串中注释

sim*_*ack 26 yaml

YAML是否支持多行字符串中的注释?

我正在尝试做这样的事情,但验证器正在抛出错误:

key:
  #comment
  value
  #comment
  value
  value     #comments here don't work either
Run Code Online (Sandbox Code Playgroud)

Igu*_*aut 23

根据YAML 1.2规范, "评论不得出现在标量内".这就是这种情况.在YAML中没有办法逃避octothorpe符号(#),所以在多行字符串中,没有办法消除原始字符串值中的注释歧义.

但是,您可以在集合中交错注释.例如,如果你真的需要,你可以将你的字符串分成每行一个字符串序列:

key: #comment
  - value line 1
  #comment
  - value line 2
  #comment
  - value line 3
Run Code Online (Sandbox Code Playgroud)

应该管用...