Přeskočit na obsah
100% lokálně

Rozšiřovač YAML

Nahraďte kotvy YAML, aliasy a klíče sloučení jejich plným obsahem.

Vstup
Výstup

Rozšiřovač YAML

Vložte YAML dokument, který používá kotvy (&name), aliasy (*name) nebo klíče sloučení (<<:), a tento nástroj nahradí každý odkaz úplným obsahem, na který ukazuje. Výsledkem je čisté, samostatné YAML bez kotev, aliasů nebo klíčů sloučení — užitečné, když potřebujete předat konfigurační soubor nástroji, který nerozumí YAML syntaxi opakování, nebo když chcete vidět, co se skrývá za silně kotvou souborem.

Klíče sloučení se řeší se stejnou prioritou jako samotný YAML: klíč napsaný explicitně v mapování vždy vyhraje oproti tomu, který pochází ze sloučení. Když mapování slučuje více zdrojů (<<: [*a, *b]), dřívější zdroj vyhrává při kolizi. Řetězená sloučení — mapování, které sloučuje další mapování, které samo sloučuje třetí — jsou sledována až na konec. Více dokumentů v jednom vstupu, oddělených ---, jsou každý rozšířeny samostatně a spojeny se stejným oddělovačem.

Možnosti kontrolují tvar výstupu spíše než to, co se rozšíří. "Zachovat pořadí klíčů" ponechává klíče v jejich původním pořadí; vypnutí je seřadí abecedně. "Styl řetězce" může vynutit každou hodnotou řetězce na dvojité nebo jednoduché uvozovky bez dotyku čísel, boolean nebo null. "Odebrat nepoužité kotvy" zahodí klíč nejvyšší úrovně, který existuje pouze za účelem definování kotvy, na kterou nikdo neodkazuje — mrtvou lešení, kterou hromadí ručně psaný YAML. "Režim zvýraznění" nahradí rozšířené YAML stručnou zprávou se seznamem každé kotvy, kde je definována, a každého řádku, který ji používá prostřednictvím aliasu nebo sloučení — užitečné pro pochopení souboru, než jej sploštíte. Dokument obsahující skutečný kruhový odkaz (kotva odkazující sama na sebe) se namísto rozšíření hlásí jako chyba, protože neexistuje konečné YAML, které by jej reprezentovalo.

Všechno běží místně ve vašem prohlížeči — váš YAML se nikdy neodesílá ani neposílá na server, což je důležité, protože kotvy a klíče sloučení jsou běžné v souborech, které obsahují konfigurace prostředí, CI kanály nebo manifest Kubernetes. Zkopírujte výsledek, stáhněte jej jako soubor .txt nebo jej pošlete přímo do jiného nástroje, jako je YAML to JSON.

Časté dotazy

Co přesně se počítá jako odkaz?
Tři funkce YAML: kotva (&name) označuje uzel, alias (*name) jej znovu používá jinde a klíč sloučení (<<: *name) sloučuje mapované mapování do jiného. Všechny tři jsou nahrazeny úplným obsahem.
Vyhrávají explicitní data nad sloučenými daty?
Ano. Pokud mapování sloučí klíč, který také nastaví přímo, vlastní hodnota mapování je zachována — jak se klíče sloučení YAML chovat v každém standardním analyzátoru.
Co se stane s kruhovou kotvou, jako je ten, který se odkazuje sám na sebe?
Nástroj hlásí chybu místo jejího rozšíření, protože neexistuje žádný konečný YAML, který by jej reprezentoval. Odstraňte sebepojetí a spusťte znovu.
Zvládne soubor s více --- dokumenty?
Ano. Každý dokument je rozšířen sám — kotvy v jednom dokumentu nejsou viditelné pro jiný — a výstup si zachová stejné --- oddělovače.
Je můj YAML někde nahrán?
Ne. Expanze běží zcela ve vašem prohlížeči pomocí lokální analýzy YAML — váš soubor nikdy neopustí vaše zařízení.