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.
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.