コンテンツにスキップ

YAML

tools

Online YAML Parser

複数行

[YAML] 複数行テキストの行頭にインデントを設定するには (Ansible/Kubernetes) - zaki work log

  • 開始記号
    • |: 記述そのまま。ただし末尾に改行が複数ある場合は1つにまとめられる
    • >: 各行の末尾は改行でなくスペースに変換される
  • 改行オプション
    • +: デフォルトの「末尾の複数改行を1つにする」機能がオフになる (書いたままになる)
    • -: 末尾の改行が削除される

インデント

block: |
  hoge
  foo
  bar

この場合のblockの値は

hoge
foo
bar

となる。
これはインデント量を(各行同じ量ずつ)変化させても同じ。

blockの値の文字列内でインデントが欲しい場合は

block: |2
      hoge
      foo
      bar

と書くことで、「2文字分はYAMLの書式としてのインデント」と解釈され、残りのスペースは文字列部分として解釈される。