Ugrás a tartalomhoz

YAML to TOML

YAML konvertálása TOML formátumra, táblákkal beágyazott leképezésekhez és táblatömbökkel objektumlistákhoz. Öt lehetőség alakítja az eredményt.

Bemenet
Kimenet

YAML to TOML

Illessze be a YAML-t — egy Kubernetes-jegyzéket, egy GitHub Actions-munkafolyamatot, egy Ansible-forgatókönyvet vagy egy alkalmazás konfigurációs fájlját — és ez az eszköz TOML-formátumra alakítja. A beágyazott leképezések TOML-táblákká válnak, az objektumok listája pedig táblatömbbé lesz, így az eredmény olyan formátum, amelyet a Cargo.toml vagy pyproject.toml olvasó már megért.

Öt lehetőség alakítja az eredményt. A kulcsok ábécé szerinti rendezése minden tábla kulcsait újrarendezi egy kiszámítható diff érdekében. A többsoros szövegek blokkként való megjelenítése egy sortörést tartalmazó értéket TOML hármas idézőjeles blokkként jeleníti meg egy megkeresett egysorú helyett. A beágyazott táblák sekély térképekhez egy olyan leképezést csöbközít, amelynek saját értékei minden skalár egy { a = 1, b = 2 } sorba, miközben az egy másik leképezést magában foglaló leképezés megtartja a saját [table] fejlécét. A megjegyzések megőrzése a YAML # megjegyzést, amely egy kulcs fölött van írva, a TOML kimenetbe viszi át. Az üres értékek meghatározzák, hogy mi történik egy értéknélküli kulccsal, mivel a TOML-nak nincs null értéke: hagyja ki a kulcsot, vagy írja üres karakterlánccal.

A konverter elfogadja az LF és CRLF sorvégeket, az egy és dupla idézőjeles karakterláncokat, a [a, b] és {a: 1} típusú áramlási gyűjteményeket, valamint a szó szerinti (|) és hajtogatott (>) blokkméreteket. Az elemzés közben érvényesíti a dokumentumot: egy duplikált kulcs, egy befejezetlen karakterlánc vagy rossz behúzás leállítja az átalakítást a pontos sorszámmal, nem pedig találgatással. Az előhívások, aliasok és több YAML-dokumentum egy fájlban nem támogatottak, mivel a TOML-nak ezekhez nincs megfelelője — először bővítse ki az előhívásokat, ha a fájl tartalmazza őket.

Minden a böngészőben fut. A YAML, amelyet beilleszted, soha nem kerül sehova. Másold ki a TOML-kimenetetet, töltsd le .txt fájlként, vagy küldj egy másik eszköz bemenetébe, hogy folytasd a munkát.

Gyakori kérdések

Támogatja a YAML előhívásokat és aliasokat?
Nem. A YAML előhívások (&) és aliasok (*) nem rendelkeznek TOML megfelelővel, ezért az átalakító nem támogatottként jelenti őket — bővítse ki őket először, például a YAML előhívás-bővítő eszközzel.
Mi történik egy objektumok listájával?
TOML táblatömbé ([[key]]) válik, egy szakasszal részarányonként, ugyanabban a sorrendben, mint a YAML lista.
Hogyan kezelik az üres vagy null YAML értékeket?
A TOML-nak nincs null értéke, ezért az üres értékek opció lehetővé teszi, hogy vagy kihagyja a kulcsot, vagy üres karakterláncként írja ("").
A YAML bárhova feltöltésre kerül?
Nem. Az átalakítás teljes egészében a böngészőben fut — a fájl soha nem hagyja el az eszközt.