📜  YAML-块样式

📅  最后修改于: 2020-10-14 08:43:07             🧑  作者: Mango


YAML包括两种块标量样式:字面量折叠。块标量由少量指示符控制,其标题位于内容本身之前。下面给出了块标量头的示例-

%YAML 1.2
---
!!seq [
   !!str "literal\n",
   !!str "·folded\n",
   !!str "keep\n\n",
   !!str "·strip",
]

JSON格式的输出具有默认行为,如下所示-

[
   "literal\n", 
   "\u00b7folded\n", 
   "keep\n\n", 
   "\u00b7strip"
]

块样式的类型

块样式有四种类型:字面量样式,折叠样式,保留样式和带状样式。这些块样式是在“块压缩”方案的帮助下定义的。下面是一个块斩断场景的例子-

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

您可以看到以下三种格式的JSON生成的输出-

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

YAML中的切入控制最终的中断和结尾的空行,这些空行以各种形式进行解释。

剥离

在这种情况下,标量内容不包括最后的换行符和空行。它由斩断指示器“-”指定。

剪裁

如果未指定显式斩断指示符,则将剪裁视为默认行为。最后的中断字符保留在标量的内容中。上面的示例演示了裁剪的最佳示例。它与终止换行符“\ n”字符。

保持

保持指的是带有“ +”号的砍伐指示器。创建的其他行不会折叠。额外的行不会折叠。