Ugrás a tartalomhoz
100% helyi

YAML anker-kiterjesztő

A YAML ankerek, aliasok és merge kulcsok helyére a teljes tartalmat illeszti be.

Bemenet
Kimenet

YAML anker-kiterjesztő

Illessz be egy YAML dokumentumot, amely ankereket (&név), aliasokat (*név) vagy merge kulcsokat (<<:) használ, és ez az eszköz minden referenciát helyettesít a teljes tartalommal. Az eredmény egyszerű, önálló YAML, amely nem tartalmaz ankereket, aliasokat vagy merge kulcsokat — hasznos, ha egy olyan eszköznek kell átadnod a konfigurációs fájlt, amely nem érti a YAML újrafelhasználási szintaxisát, vagy egyszerűen azt szeretnéd meglátni, hogy egy erősen anchoros fájl valójában hogyan bontható ki.

A merge kulcsok ugyanazzal a prioritással kerülnek feloldásra, mint magában a YAML-ben: a kifejezetten egy mappingben írt kulcs mindig felülír a merge-en keresztül behúzottat, és amikor egy mapping több forrásból merge-elig kerül (<<: [*a, *b]), az egyenlőség esetén a korábbi forrás nyer. A láncos merge-ek — egy mapping, amely egy másik mappinget merge-eli, amely maga is merge-eli a harmadikat — végigkövetkeznek. Egy bemenetben több dokument, amely --- elválasztóval elkülönül egymástól, mindegyik függetlenül bontódik ki és ugyanazzal az elválasztóval újracsatlakoztatódik.

A beállítások a kimenet alakjára vonatkoznak, nem arra, hogy mit bontsunk ki. A "Kulcsok sorrendjének megőrzése" megőrzi a kulcsok eredeti sorrendjét; az érték kikapcsolásakor minden mapping kulcsait ábécé szerint rendezi. A "Szövegstílus" kényszerítheti az összes szöveges értéket idézőjelekre vagy szimpla idézőjelekre, számokra, logikai értékekre vagy null értékekre. A "Nem használt ankerek eltávolítása" lecsökkenti a felső szintű kulcsot, amely csak azért létezik, hogy definiáljon egy ankert, amelyet soha nem hivatkoznak — halott vázat, amely néhány kézzel írott YAML idővel felgyűlhet. A "Kiemelt mód" felcseréli a kiterjesztett YAML-t egy rövid jelentéssel, amely felsorolja az egyes ankereket, ahol definiálódtak, és az összes olyan sorral, amely alias vagy merge használatát használja — ideális egy fájl megértéséhez, mielőtt lelapítanád. A valódi körkörös referenciát tartalmazó dokument (egy anchor, amely magára hivatkozik) hibáként jelenik meg a kibontás helyett, mivel nincs olyan véges YAML, amely reprezentálja.

Minden helyileg futtatódik a böngészödben — az YAML soha nem kerül fel vagy küld szerverre, ami fontos, mivel ankerek és merge kulcsok gyakoriak a környezeti konfigurációkat, CI csővezetékeket vagy Kubernetes manifestókat tartalmazó fájloknak. Másold a rezultátumot, töltsd le .txt fájlként, vagy küldd egyenesen egy másik eszközbe, például a YAML to JSON-ba.

Gyakori kérdések

Mit számít referenciának itt?
Három YAML funkció: egy anchor (&név) jelöl egy csomópontot, egy alias (*név) máshol újrahasználja azt, és egy merge kulcs (<<: *név) egy anchoros mappinget keveres egy másikba. Mindhárom helyettesítésre kerül a tényleges tartalommal.
Nyert-e az explicit adat a merge adattal szemben?
Igen. Ha egy mapping merge-eli egy kulcsot, amelyet közvetlenül is beállít, a mapping saját értéke marad — az összes standard YAML elemzőben a YAML merge kulcsok viselkedésének megfelelően.
Mi történik egy körkörös anchorral, például egy, amely magára hivatkozik?
Az eszköz hiba helyett jelenik meg, mivel egy valóban körkörös szerkezet nem rendelkezik véges YAML reprezentációval. Távolítsd el az önreferenciát és futtasd újra.
Fel tudja fogadni a több --- dokumentumot tartalmazó fájlt?
Igen. Minden dokument önállóan bontódik ki — az egy dokumentum anchora nem látható a másiknak — és a kimenet ugyanazok az --- elválasztókat tartja.
Fel van-e töltve az YAML valahova?
Nem. A kibontás teljes mértékben a böngészödben, helyi YAML elemzés segítségével működik — az YAML soha nem hagyja el az eszközöd.