参考:
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:结尾的空白行