YAML-ブロックスタイル
YAMLには2つのブロックスカラースタイルが含まれています。 literal そして folded。ブロックスカラーは、コンテンツ自体の前にヘッダーがあるいくつかのインジケーターで制御されます。ブロックスカラーヘッダーの例を以下に示します-
%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"
]
ブロックスタイルの種類
ブロックスタイルには次の4つのタイプがあります。 literal, folded, keep そして stripスタイル。これらのブロックスタイルは、ブロックチョッピングシナリオを使用して定義されます。ブロックチョッピングシナリオの例を以下に示します-
%YAML 1.2
---
!!map {
? !!str "strip"
: !!str "# text",
? !!str "clip"
: !!str "# text\n",
? !!str "keep"
: !!str "# text\n",
}
以下に示すように、JSONで3つの形式で生成された出力を確認できます-
{
"strip": "# text",
"clip": "# text\n",
"keep": "# text\n"
}
YAMLでチョッピングすると、さまざまな形式で解釈される最後の区切りと末尾の空の行が制御されます。
ストリッピング
この場合、最後の改行と空の行はスカラーコンテンツから除外されます。チョッピングインジケーター「-」で指定します。
クリッピング
明示的なチョッピングインジケータが指定されていない場合、クリッピングはデフォルトの動作と見なされます。最後のブレーク文字は、スカラーのコンテンツに保持されます。クリッピングの最良の例は、上記の例に示されています。改行で終了します“\n” キャラクター。
維持する
維持とは、「+」チョッピングインジケーターの表現による追加を指します。作成された追加の線は折りたたまれません。追加の線は折りたたまれません。