YAML - 块样式



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”结束。

保持

保持是指添加表示“+”剪切指示器。创建的附加行不受折叠的影响。附加行不受折叠的影响。

广告
© . All rights reserved.