Was dieses Werkzeug tut
Aus einer TOML-Konfiguration wird YAML. Tabellen werden verschachtelte Zuordnungen, [[Tabellenfelder]] werden Sequenzen.
title = "Demo"
[server]
host = "localhost"
port = 8080
title: Demo
server:
host: localhost
port: 8080
Die Einrückung ist eine Option; zwei Leerzeichen sind die Vorgabe und das, was die meisten YAML-Linter erwarten.
Zitiert, wo es zählt, blank überall sonst
country = "NO"
answer = "yes"
start = "12:30"
country: "NO"
answer: "yes"
start: "12:30"
Blank gelassen läse jeder YAML-1.1-Leser diese drei als false, true und die Zahl 750 — PyYAML, also Ansible, also sehr viele Pipelines. Das ist das Norwegen-Problem: ein Länderkürzel, das zum Wahrheitswert wird, ohne dass die Datei warnt. Der Schreiber zitiert genau die mehrdeutigen Skalare und lässt den Rest in Ruhe: die Datei bleibt lesbar, und beide YAML-Versionen sind sich einig, was darin steht.
Große Ganzzahlen behalten ihre Ziffern
snowflake = 1096285471735640155
snowflake: 1096285471735640155
TOML schreibt vorzeichenbehaftete 64-Bit-Ganzzahlen vor, und der Parser wies das ganze Dokument ab, sobald eine über das hinausging, was eine JavaScript-Zahl exakt fasst. Eine einzige Kennung machte eine legale Konfiguration unkonvertierbar. Die Ziffern gehen jetzt unverändert hindurch — ein echter Fehler, beim Schreiben dieser Seite gefunden und behoben.
Was der Umweg über JSON kostet
Diese Umwandlung geht über JSON, wie jede zusammengesetzte Umwandlung auf dieser Seite: beide Hälften sind schon geprüft, und ihre Fehlermeldungen schon genau.
inf,-infundnanwerden abgelehnt, mit genanntem Schlüssel. JSON hat keinen der drei und schriebe sie alsnull: aus einer unendlichen Rate würde eine fehlende. YAML könnte.inftragen; der Umweg nicht, und er sagt es, statt den Wert fallen zu lassen.- Datumsangaben werden zitierte Zeichenketten. Ein TOML-Datum hat kein Gegenstück in JSON. Direkt bliebe es ein Datum, aber eine lokale Zeit wie
07:32:00bekäme ein ganzes erfundenes Kalenderdatum darum herum. - Kommentare überleben nicht. Sie gehören zur Datei, nicht zu den Daten.
Eine Datei, die mit der unsichtbaren Bytereihenfolge-Marke eines Windows-Editors beginnt, wird nun normal gelesen, statt mit einer Meldung über erlaubte Zeichen in Schlüsseln abgewiesen zu werden.
Datenschutz ab Werk
Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.