プラグインの設定ファイル、YAMLファイルの便利な記述法

| 2022/03/30 18:07:11 | 1180 | cat:その他 |


YAMLファイルの便利な記述

YAMLファイルの前提知識

YAMLファイルの内部構造が以下の通りだった場合、xxxの部分はキーといいyyyの部分を値と言います。
また、値の部分が改行され、インデントの後に-、スペース、値と続いた場合は配列と言います。
ほかにも値の部分が改行され新たなキーと値が入ってた場合は辞書配列と言います。

xxx: &y yyy
zzz:
  - data1
  - data2
  - *y
direc:
  Obj1: "1"
  Obj2: 1
  Obj3: |
    改行を含んだ状態で
    データが挿入される。
    改行した際には
    \nという文字列が入る。
  Obj4: "\
    ダブルクォーテーションで囲んで\
    行の末尾にバックスラッシュを挿入すると\
    改行コードが挿入されなくなる。"

本題

上のコードを引き続き使用していきます。

同じ値を代入

同じ値にしたいデータの前に&<NameSpase>を入れるとYAMLファイル内でそのデータが保存されます。これをアンカーといいます。
*<NameSpase>と記入するとそのデータが出力されます。これをエイリアスと言います。
上記の場合だとzzzの配列番号を0から数えたとすると2番目にもyyyというデータが挿入されます。また、これは辞書配列データや配列データにも有効です。

改行コードを含ませる方法

キーの後を改行し、その行に|を入力すると改行した部分に改行コード(\n)を含ませることができます。
また、ダブルクォーテーションで囲っても改行コードを含ませることができます

改行コードを含ませずに改行する方法

文字列をダブルクォーテーションで囲い、改行する場所に\を挿入すると改行コード無しの状態にできます。

感想

&<NameSpase>*<NameSpase>は自分はあんまり使いませんね。
ただ知ってて損はないと思います。


MIYUKINNGU3838

RANK: Standard

送られたステッカー🎁

🎉

応援ステッカーを送ろう🎉


{まだ未搭載です}

スポンサーリンク

その他
koafクン
2118 回視聴   2022/02/19 22:16:14
pikachu_predator
903 回視聴   2022/07/17 17:02:51
その他
cba8b0b4-3314-4626-a604-78bd3569e3f0
840 回視聴   2022/06/21 07:01:09
MIYUKINNGU3838
1061 回視聴   2022/05/20 20:15:44
インターネット
MIYUKINNGU3838
937 回視聴   2022/06/14 23:03:59
インターネット
MIYUKINNGU3838
880 回視聴   2022/06/13 22:52:53
ニュース
あけっちゃん
1548 回視聴   2024/01/23 22:34:49
82953a61-6626-4e82-9341-82ee9f40d778
979 回視聴   2022/05/23 13:14:57
koafクン
1060 回視聴   2022/02/20 22:07:27
みかん
1013 回視聴   2022/06/04 20:36:42
しゅとく(shuuucream)
916 回視聴   2022/08/09 18:51:05
ニュース
Towa(とわ)
1746 回視聴   2022/02/19 20:29:29
その他
cba8b0b4-3314-4626-a604-78bd3569e3f0
913 回視聴   2022/08/16 19:29:14
サーバー
あけっちゃん
1930 回視聴   2022/02/20 05:28:56
プラグイン
しゅとく(shuuucream)
1549 回視聴   2022/02/21 09:35:17
ニュース
リドレイン
1181 回視聴   2022/05/17 23:40:46