天天看点

YAML多行表示>|>-, |-, >+, |+

参考:

https://stackoverflow.com/questions/3790454/how-do-i-break-a-string-in-yaml-over-multiple-lines

关于yaml中换行字符串的表示

>

使用>符号,即其后的多行字符串(且特殊字符不会被转义)会通过

空格进行拼接

,且在合并后的字符串

最后添加换行符\n

,示例如下:

Key: >
  this is my very very very
  long string
           

则key的最终值为: this is my very very very long string\n

|

使用|符号,即其后的多行字符串都会通过

换行符\n进行拼接

,且在合并后的字符串

最后添加换行符\n

,示例如下:

Key: |
  this is my very very very 
  long string
           

则key的最终值为:this is my very very very\nlong string\n

>-, |-, >+, |+

也可通过 (>-, |-, >+, |+)来控制字符串是否需要

最后的换行符

结尾的空行

  • - 表示移除(无需添加)最后的换行符\n和结尾的空白行
  • + 表示保留(添加)最后的换行符\n和结尾的空白行

总结如下:

  • >, | : “clip”: 保留换行符\n,且移除结尾的空白行
  • >-, |- : “strip”: 移除换行符\n和结尾的空白行
  • >+, |+ : “keep”: 保留换行符\n和结尾的空白行

注:

line feed:换行

trailing blank lines:结尾的空白行

继续阅读