Pretvornik TOML v JSON
Konfiguracijski dokument TOML pretvorite v JSON neposredno v brskalniku.
Pretvornik TOML v JSON
Prilepite konfiguracijsko datoteko TOML in dobite nazaj čist, strukturiran objekt JSON – format, ki ga večina skriptov, API-jev in orodij za izdelavo dejansko pričakuje. TOML je privzet za Rustov Cargo.toml, Pythonov pyproject.toml, Hugo in nešteto konfiguracij aplikacij prav zato, ker ga ljudje enostavno berejo in pišejo, toda v trenutku, ko mora konfiguracija doseči JavaScript, korak CI ali klic REST, je JSON tisto, kar želi preostala veriga orodij. Ta pretvornik zapolni to vrzel brez namestitve razčlenjevalnika ali pisanja skripta.
Razčlenjevalnik pokriva dele TOML 1.0, ki jih boste dejansko srečali v resnični konfiguraciji: gole in narekovane ključe, pikčaste ključe, kot je server.host, ki gradijo ugnezdene objekte, osnovne nize z ubežnimi točkami in njihovo večvrstično obliko s trojnimi narekovaji, dobesedne nize za poti, ki jih ne bi smeli ubežati, cela števila v decimalnem, hex, oktalnem ali dvojiškem s podčrtajem ločila, lebdeči elementi, vključno z eksponenti in inf/nan, logične vrednosti, odmiki in lokalni datumi-časi, nizi, ki obsegajo več vrstic z vejicami na koncu, tabele v vrsticah ter glave [table] in [[matrika tabel]] za ponavljajoče se bloke, kot je seznam strežnikov ali odvisnosti. Komentarji, ki se začnejo z #, so izpuščeni, natanko tako, kot jih določa TOML.
Izberite, kako je JSON zamaknjen – dva presledka, štirje presledki, zavihki ali ena pomanjšana vrstica za lepljenje drugam – in po želji razvrstite ključe vsakega predmeta po abecedi, kar olajša razlikovanje med dvema različicama ustvarjene konfiguracije. Če ima TOML težavo s sintakso, orodje poimenuje točno vrstico in kaj je narobe – nezaprt niz, manjkajoči znak enačaja, podvojen ključ – namesto da tiho odpove.
Vse se izvaja lokalno v vašem brskalniku. Nič, kar prilepite, ni nikamor naloženo, kar je pomembno, če konfiguracija vsebuje gostitelje baze podatkov, končne točke API-ja ali druge podrobnosti, ki jih raje ne bi poslali strežniku samo zato, da bi znova formatirali datoteko.