0

TOML-foutvoorbeeld met dubbele tabelkop

Controleer de syntaxis en structuur van TOML-configuratiebestanden lokaal en veilig.

Verwerken... 0%
TOML-tabellen parseren
Variabelen verifiëren
Arrayblokken controleren
Dubbele headers controleren
Variabelen samenstellen

Resultaat

Deze pagina opent de TOML-validator die vooraf is geladen met een korte configuratie die een echte, veel voorkomende fout bevat: de [server]-tabel wordt één keer bovenaan het bestand gedeclareerd met een host en poort, en vervolgens verderop weer gedeclareerd om een time-outinstelling toe te voegen - hoogstwaarschijnlijk omdat de instellingen later zijn toegevoegd zonder te merken dat de tabel al bestond. De onderstaande mislukte controle wordt live uitgevoerd op het moment dat de pagina wordt geladen en rapporteert de regel van de tweede, dubbele koptekst.

In tegenstelling tot de syntaxis van de array-of-tables met dubbele haakjes [[...]], mag een tabelkop met enkele haakjes, zoals [server], slechts één keer per bestand voorkomen in TOML - elke sleutel die bij die tabel hoort, moet onder zijn ene declaratie worden gegroepeerd. Als u het later opnieuw declareert, worden de twee blokken niet samengevoegd; het is eenvoudigweg ongeldig, en het is een gemakkelijke fout om te maken in een configuratiebestand dat steeds groter is geworden, waarbij nieuwe instellingen onderaan zijn toegevoegd in plaats van in de bestaande tabel te zijn ingevoegd.

Vervang het voorbeeld door uw eigen TOML om te zien dat dezelfde controle op dubbele headers erop wordt toegepast. Vergelijk het met de voorinstelling toml-config-example om te zien hoe de syntaxis van de array-of-tables [[plugins]] op legitieme wijze een header herhaalt zonder deze fout te activeren.