0

Beispiel für einen TOML-Fehler bei doppelten Tabellenköpfen

Überprüfen Sie die Syntax und Struktur von TOML-Konfigurationsdateien lokal und sicher.

Verarbeitung... 0%
TOML-Tabellen analysieren
Variablen überprüfen
Array-Blöcke prüfen
Überprüfung doppelter Header
Variablen kompilieren

Ergebnis

Auf dieser Seite wird der TOML-Validator geöffnet, der mit einer kurzen Konfiguration vorinstalliert ist, die einen echten, häufigen Fehler enthält: Die Tabelle [server] wird einmal oben in der Datei mit einem Host und Port deklariert und dann weiter unten erneut deklariert, um eine Timeout-Einstellung hinzuzufügen – höchstwahrscheinlich, weil die Einstellungen später hinzugefügt wurden, ohne zu bemerken, dass die Tabelle bereits existierte. Die unten aufgeführte Fehlerprüfung wird in dem Moment ausgeführt, in dem die Seite geladen wird, und meldet die Zeile des zweiten, doppelten Headers.

Im Gegensatz zur Array-of-Tables-Syntax mit doppelten Klammern [[...]] darf ein Tabellenheader mit einfacher Klammer wie [server] in TOML nur einmal pro Datei erscheinen – jeder Schlüssel, der zu dieser Tabelle gehört, muss unter seiner einzigen Deklaration gruppiert sein. Wenn Sie es später erneut deklarieren, werden die beiden Blöcke nicht zusammengeführt. Es ist einfach ungültig und es ist ein leichter Fehler, in einer Konfigurationsdatei, die durch Anwachsen gewachsen ist, neue Einstellungen unten anzufügen, anstatt sie in die vorhandene Tabelle einzufügen.

Ersetzen Sie das Beispiel durch Ihr eigenes TOML, um zu sehen, wie die gleiche Prüfung auf doppelte Header darauf angewendet wird. Vergleichen Sie es mit der Voreinstellung toml-config-example, um zu sehen, wie die [[plugins]]-Array-of-Tables-Syntax einen Header legitim wiederholt, ohne diesen Fehler auszulösen.