Yaml-block-styles

提供:Dev Guides
移動先:案内検索

YAML-ブロックスタイル

YAML includes two block scalar styles: literal *and folded*. Block scalars are controlled with few indicators with a header preceding the content itself. An example of block scalar headers is given below −

%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"
]

ブロックスタイルの種類

ブロックスタイルには、 literal、folded、keep 、および strip スタイルの4つのタイプがあります。 これらのブロックスタイルは、ブロックチョッピングシナリオの助けを借りて定義されます。 ブロックのむしゃむしゃシナリオの例を以下に示します-

%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" 文字で終了します。

維持

維持とは、「+」チョッピングインジケータの表現を使用した追加のことです。 作成された追加の行は折り畳みの対象になりません。 追加の行は折り畳まれません。