スキーマとマージを別々に選ぶ
初期値はYAML 1.2コアで、マージは両バージョンともオフです。1.1への切替ではyesや日付の暗黙型が変わります。%YAML指令は選択と一致させてください。マージ例では入力の置換とマージ設定の有効化を一緒に確認します。
設定ファイルの参照
定義の位置、エイリアスの参照先、展開済みの値を確認できます。
入力はこのブラウザー内で処理します。送信・実行・保存せず、URLにも含めません。
マージは初期状態でオフです。オンでは明示キーが優先され、マージ元は先のマップが優先されます。浅いマージのみ対応し、マージ例では設定変更もプレビューします。
yaml 2.9.0 · 入力のバージョン指令は選択と一致する必要があります。出力にもバージョンを宣言します。
入力500,000 UTF-16単位 / UTF-8で2 MB、100文書、元ノードと展開訪問各50,000、深さ100、グラフ5,000行。出力とスカラー処理量は各200万、タイムアウト5秒。
矢印は定義から使用箇所へ向かいます。どちらの位置もクリックで入力に戻れます。「参照先あり」は定義を特定できた意味で、循環グラフを展開できるとは限りません。
YAMLを入力するか解析を実行してください。
YAMLアンカーの名前を再利用すると、後続のエイリアスが参照する定義も変わります。設定を読む際は名前だけで判断せず、実際の行・列を確認することが大切です。このツールは定義を個別に並べ、参照先を追跡できます。
YAMLエイリアスを展開した結果は入力とは別に表示します。YAML参照のつながりを調べながら、必要なときだけYAMLマージキーを有効にして継承値を確認できます。展開に失敗しても、収集済みの関係は診断用に残ります。
参照位置と設定の優先順位を確認する三つの操作
初期値はYAML 1.2コアで、マージは両バージョンともオフです。1.1への切替ではyesや日付の暗黙型が変わります。%YAML指令は選択と一致させてください。マージ例では入力の置換とマージ設定の有効化を一緒に確認します。
参照行のどちらの端も、クリックすると入力の正確な行・列に移動します。未使用の定義も表示し、グラフは1ページ50件です。未解決参照や検出した循環の辺は失敗後も残りますが、上限超過時は部分的なグラフになります。
結果の使用、例の読み込み、クリア、ファイル入力では置換前後の行数を表示します。適用後の取り消しは入力・設定・出力・診断をまとめて復元します。手動ではCtrl/Cmd+Enter、自動では入力停止から350ミリ秒後に実行し、古い結果は書き出せません。
YAMLの構造とアプリ固有の設定を分けて確認
字句解析と構文木からアンカー属性やエイリアスを調べます。アンカーが別行にあっても、文字列キーに付いていても追跡できます。引用符内や複数行文字列の内容はデータとして扱い、文書ごとに定義表を作り直します。
依存関係を先に調べるため、再帰的な内容を増やし続ける必要がありません。自己参照は有効なYAMLでも、別名のない有限テキストにはできません。該当する辺を示し、収集済みの参照を残して出力全体を停止します。
マージ元はマップ、マップへのエイリアス、マップの配列に対応します。先のマップが初期値を提供し、明示キーは記述位置に関係なく優先されます。入れ子のマップは値として丸ごと置換し、配列は連結しません。
構文木のノードを複製するため、大きな整数、数値の表記、非有限浮動小数点数、timestampの元トークンを維持します。生成したYAMLを同じスキーマでもう一度解析し、保持検査を通った場合だけ書き出せます。
完全で有限のYAML出力だけを書き出します
名前の再利用、配列、元の書式について
はい。YAMLアンカーの再定義は許可され、エイリアスは同じ文書内で自分より前にある最新の定義を使います。グラフにはそれぞれの位置が表示されます。後に出てくる定義や別文書の定義は参照先になりません。
解析だけでは入力を変更しません。展開結果は別に表示し、「結果を入力に使う」で置換を確認してから適用します。一度の取り消しで入力・設定・解析結果を復元できます。参照位置をクリックするだけで入力が変わることもありません。
コメントと元の空白は出力に残りません。文字列の引用符や配置も変わることがあります。数値とtimestampは元の表記を保持します。元の編集内容が必要な場合は、適用前にプレビューを確認し、必要に応じて取り消してください。
使えます。配列全体を別の値として展開したり、別の配列の一要素として参照したりできます。ただし要素の展開挿入や配列連結にはなりません。循環や処理上限に達した場合は書き出しを停止します。
YAMLアンカーの有効範囲は単一文書です。このツールはCompose includeや変数展開を処理しません。テキストを連結しても文書をまたぐ参照は有効にならないため、ファイル間の再利用には対象アプリの設定規則を使ってください。
確認してほしい参照やスカラーの例がありますか?