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.