YAML na TOML
Převeďte YAML na TOML s tabulkami pro vnořené mapy a poli tabulek pro seznamy objektů.
YAML na TOML
Vložte YAML — manifest Kubernetes, workflow GitHub Actions, playbook Ansible nebo konfigurační soubor aplikace — a tento nástroj jej převede na ekvivalentní TOML. Vnořené mapování se změní na tabulky TOML a seznam objektů se změní na pole tabulek, takže výsledek je formát, kterému rozumějí čtenáři jako Cargo.toml nebo pyproject.toml.
Pět možností formuje výstup. Seřadit klíče abecedně přeuspořádá klíče každé tabulky na předvídatelný diff. Víceřádkové řetězce jako bloky vykresluje hodnotu s zalomením řádku jako trojité TOML bloky místo únikového řádku. Vložené tabulky pro mělké mapy sbalí mapování, jehož hodnoty jsou všechny skaláry, do jedné linie { a = 1, b = 2 }, zatímco mapování, které samo obsahuje další mapování, si zachovává vlastní záhlaví [table]. Zachovat komentáře přenáší YAML komentář # napsaný nad klíčem do výstupu TOML nad daný klíč. Prázdné hodnoty rozhoduje, co se stane s klíčem bez hodnoty, protože TOML nemá null: vynechte klíč nebo jej napište jako prázdný řetězec.
Konvertor přijímá lineární konce LF a CRLF, jednoduché a dvojité uvozovky řetězců, flow sbírky jako [a, b] a {a: 1}, a literální (|) a složené (>) blokové skaláry s jejich indikátory žvýkání. Validuje dokument při analýze: duplicitný klíč, neukončený řetězec nebo špatné odsazení zastaví převod s přesným číslem řádku, který je třeba opravit. Kotvy, aliasy a více YAML dokumentů v jednom souboru nejsou podporovány, protože TOML nemá ekvivalent — nejdřív rozšiřte kotvy.
Všechno běží ve vašem prohlížeči. YAML, který vložíte, se nikam nenahraje. Zkopírujte výstup TOML, stáhněte jej jako soubor .txt nebo jej pošlete na vstup jiného nástroje.