いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

YAMLのリテラルスタイルと折りたたみスタイル (Literal Style, Folded Style)

概要

何回覚えようとしても覚えられないので、ここにメモ。

リテラルスタイル

リテラルスタイルは | を利用し、その後の改行を文字列上の改行としてみなす構文。

通常、さらに - を加えて、最終行の対象文字列から末尾の改行文字を削除する。

( + を付与すると、末尾の改行文字を保持する。デフォルトはこれが付与されているのと同じ)

- shell: |-
  git clone xxxxx
  cd ./ansible
  make install

こうなる

git clone xxx\ncd ./ansible\nmake install

つまりこう

git clone xxx
cd ./ansible
make install

折りたたみスタイル

折りたたみスタイルは、 > を利用し、その後の改行をスペースと置き換える構文。

通常、さらに - を加えて、最終行の対象文字列から末尾の改行文字を削除する。

( + を付与すると、末尾の改行文字を保持する。デフォルトはこれが付与されているのと同じ)

- user: >-
    NAME=xxx
    SSH_KEY=yes
    SSH_KEY_BITS=2048
    SSH_KEY_FILE=.ssh/id_rsa

こうなる

NAME=xxx SSH_KEY=yes SSH_KEY_BITS=2048 SSH_KEY_FILE=.ssh/id_rsa

参考情報

yaml-multiline.info

yaml.org

magazine.rubyist.net

ja.wikipedia.org


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com