Web Version Guide1

アンカー保持機能

YAMLアンカーを保持する方法

アンカー保持機能

YAMLforgeの最大の特徴であるアンカー保持機能について解説します。


🔗 YAMLアンカーとは?

YAMLアンカーは、同じデータを複数箇所で再利用するための機能です:

# アンカー定義
defaults: &defaults
  timeout: 30
  retries: 3

# エイリアスで再利用
production:
  <<: *defaults
  host: prod.example.com

staging:
  <<: *defaults
  host: staging.example.com

❌ 従来のツールの問題

他のコンバーターでは、アンカーが展開されて消えてしまいます

{
  "defaults": {"timeout": 30, "retries": 3},
  "production": {"timeout": 30, "retries": 3, "host": "prod.example.com"},
  "staging": {"timeout": 30, "retries": 3, "host": "staging.example.com"}
}

これをYAMLに戻しても、アンカーは復元されません。


✅ YAMLforgeの解決策

YAMLforgeでは、アンカー情報をメタデータとして保持します。

使い方

  1. 「アンカーを保持」オプションをON
  2. 変換を実行
  3. JSON→YAMLに戻す時にアンカーが復元

📊 対応状況

アンカータイプ対応
基本アンカー &name
エイリアス *name
マージキー <<
ネストしたアンカー
タグ
#anchor#yaml#feature#preservation