YAML - 块样式

YAML 包含两种块标量样式:文字折叠。块标量由几个指示器控制,内容本身前面有一个标题。下面给出了一个块标量标题的示例 −

%YAML 1.2
---
!!seq [
   !!str "literal
",
   !!str "·folded
",
   !!str "keep

",
   !!str "·strip",
]

具有默认行为的 JSON 格式输出如下 −

[
   "literal
", 
   "\u00b7folded
", 
   "keep

", 
   "\u00b7strip"
]

块样式的类型

块样式有四种类型:文字、折叠、保留条带样式。这些块样式是在块 Chomping 场景的帮助下定义的。下面给出了一个块 Chomping 场景的示例 −

%YAML 1.2
---
!!map {
   ? !!str "strip"
   : !!str "# text",
   ? !!str "clip"
   : !!str "# text
",
   ? !!str "keep"
   : !!str "# text
",
}

您可以看到以三种格式生成的 JSON 输出,如下所示 −

{
   "strip": "# text", 
   "clip": "# text
", 
   "keep": "# text
"
}

YAML 中的 Chomping 控制以各种形式解释的最终换行符和尾随空行。

剥离

在这种情况下,标量内容中排除最后的换行符和空行。它由 Chomping 指示符"-"指定。

剪切

如果没有指定明确的 Chomping 指示符,则剪切被视为默认行为。最后的换行符保留在标量的内容中。上面的示例展示了剪切的最佳示例。它以换行符 " " 字符终止。

保留

保留是指使用"+" Chomping 指示符表示的添加。创建的额外行不受折叠。额外的行不受折叠。