# Walidator TOML

Waliduj pliki TOML, takie jak Cargo.toml, pyproject.toml lub ustawienia Hugo i Netlify, zanim ich błędy spowodują niepowodzenie kompilacji. Walidator analizuje dane wejściowe zgodnie ze specyfikacją TOML i zgłasza pierwszy błąd wraz z numerem wiersza, kolumny i objaśnieniem parsera, w tym zduplikowane klucze, ponownie zdefiniowane tabele i niemożliwe daty. W przypadku prawidłowych plików wyświetla liczbę tabel i kluczy oraz klucze najwyższego poziomu, dzięki czemu można szybko sprawdzić strukturę.

## Najczęściej zadawane pytania

### Co sprawdza walidator TOML?

Analizuje klucze, ciągi znaków, liczby, wartości logiczne, daty i godziny, tablice, tabele wbudowane, tabele oraz tablice tabel dokładnie tak, jak definiuje je specyfikacja TOML. Każde odstępstwo, takie jak brak wartości, nieujęty w cudzysłów ciąg znaków lub nieprawidłowy znak ucieczki, jest zgłaszane jako błąd. W przypadku prawidłowych plików wyświetlane jest krótkie podsumowanie ich struktury.

### Jakie informacje zawiera błąd?

Każdy błąd wskazuje wiersz i kolumnę, w których zatrzymano analizę, oraz szczegóły podane przez parser, na przykład nieprawidłową datę lub próbę ponownego zdefiniowania już zdefiniowanej tabeli albo wartości. Numeracja wierszy i kolumn zaczyna się od 1. Wyświetlany jest tylko pierwszy błąd, ponieważ kolejne często z niego wynikają.

### Dlaczego klucz lub tabela są zgłaszane jako ponownie zdefiniowane?

TOML nie pozwala na dwukrotne użycie tego samego klucza w tabeli, a nagłówek tabeli, taki jak [server], może pojawić się tylko raz. Zdefiniowanie klucza z kropką, takiego jak server.port, po tabeli [server], w której ustawiono już port, również jest uznawane za ponowne zdefiniowanie. Aby to naprawić, połącz wpisy w jednym miejscu.

### Jak są liczone tabele i klucze?

Liczba tabel obejmuje każdą tabelę poniżej poziomu głównego, w tym tabele wbudowane i każdy element tablicy tabel. Liczba kluczy obejmuje każdy klucz przechowujący wartość inną niż tabela lub tablica tabel, więc lista ciągów znaków liczy się jako jeden klucz. Lista kluczy najwyższego poziomu zawiera nazwy na poziomie głównym, maksymalnie 50.

### Czy daty i godziny są sprawdzane?

Tak. Walidowane są daty i godziny ze strefą czasową, lokalne daty i godziny, lokalne daty oraz lokalne godziny, w tym niemożliwe wartości, takie jak miesiąc 13 lub godzina 25. Data zapisana w innym formacie, na przykład 05/27/1979, nie jest datą TOML i musi być ujęta w cudzysłów jako ciąg znaków.

### Jakie ciągi znaków i znaki ucieczki są dozwolone?

Podstawowe ciągi znaków w podwójnych cudzysłowach obsługują znaki ucieczki, takie jak \n, \t, \" i \uXXXX, natomiast ciągi dosłowne w pojedynczych cudzysłowach zachowują każdy znak dokładnie tak, jak został zapisany. Oba rodzaje mogą mieć postać wielowierszową z trzema cudzysłowami. Nieznany znak ucieczki lub niezamknięty ciąg znaków jest zgłaszany wraz z jego pozycją.

### Czy bardzo duże liczby całkowite są akceptowane?

Tak. Akceptowane są liczby całkowite do limitu 64-bitowego określonego w specyfikacji TOML, takie jak 9223372036854775807. Liczby wykraczające poza ten zakres, zera wiodące i podkreślenia, które nie znajdują się między cyframi, są błędami.

### Czy znacznik kolejności bajtów lub zakończenie wiersza Windows powoduje problemy?

Nie. Znacznik kolejności bajtów UTF-8 na początku jest ignorowany, a zakończenia wierszy LF i CRLF są akceptowane. Niezabezpieczone znaki sterujące wewnątrz ciągów znaków są zgłaszane jako błędy.

### Czy narzędzie sprawdza znaczenie kluczy, tak jak zrobiłyby to Cargo lub Poetry?

Nie, walidator sprawdza wyłącznie składnię i strukturę TOML. Plik może być prawidłowym TOML, a mimo to zawierać klucz nierozpoznawany przez Cargo lub backend kompilacji języka Python. Użyj tego narzędzia, aby wykluczyć problemy ze składnią, zanim sprawdzisz ustawienia specyficzne dla danego narzędzia.

### Jak duże mogą być dane wejściowe i czy mogę je przekonwertować?

Dane wejściowe mogą mieć do 5 MiB, a zagnieżdżone tablice i tabele inline do 64 poziomów. Aby przekonwertować poprawne TOML na JSON, YAML lub inny format, użyj konwertera formatów danych.

Twoja reklama tutaj?

[Napisz do nas](mailto:hi@dennn.is?subject=Reklama%20w%20OneClick%20Pro)

[Reklama Pakiet wtyczek gotowy do pracy z agentami dla WordPress.](https://sleekwp.com/?ref=oneclickpro)
