YAML anker-kiterjesztő
A YAML ankerek, aliasok és merge kulcsok helyére a teljes tartalmat illeszti be.
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.