yaml中的多行文本和锚点引用

    平时工作上ansible-playbooksalt-slsk8s-yaml遇到过很多次关于多行文本的书写方式,今天整理一些符号的用法和含义:

|: 多行字符串开始标识;(保留换行)
>: 同|,但是它会把中间字符串的换行符去掉,只保留一个(\n); (折叠换行)
|+: 保留末尾的换行符;
|-: 删除末尾的换行符;
>-: 末尾的换行符也删掉;
>+: 同>;
&: 锚点标记;
*: 引用锚点。

1.关于yaml中竖线的作用和用法

字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格。

字符串表示如下:

多行字符串可以使用|保留换行符,也可以使用>折叠换行。

字符串表示如下:

+表示保留文字块末尾的换行,-表示删除字符串末尾的换行。

字符串表示如下:

字符串之中可以插入 HTML 标记。

字符串表示如下:

关于>->+>的效果对比:

字符串表示如下:

2.关于yaml中的锚点(&)和引用(*)

等同于下面的字符串:

&用来建立锚点(defaults),<<表示合并到当前数据,*用来引用锚点。
下面是另一个例子。

字符串表示如下:

    昨天整理这篇东西的时候装了一个md的编辑器,谁知道点了一下自动html转md之后,整个页面都乱了,而且页面是实时保存的,害--!只能怪自己太菜。

refer:
[YAML 语言教程 - 阮一峰的网络日志]

提醒