# Preverjevalnik TOML

Pred gradnjo preverite datoteke TOML, kot so Cargo.toml, pyproject.toml ali nastavitve Hugo in Netlify. Preverjevalnik razčleni vhod v skladu s specifikacijo TOML in sporoči prvo napako z navedbo vrstice, stolpca ter razlago razčlenjevalnika, vključno s podvojenimi ključi, ponovno določenimi tabelami in nemogočimi datumi. Pri veljavnih datotekah prikaže število tabel in ključev ter vrhnje ključe, da lahko strukturo hitro preverite.

## Pogosta vprašanja

### Kaj preverja preverjevalnik TOML?

Razčleni ključe, nize, števila, logične vrednosti, datume in čase, polja, vdelane tabele, tabele ter polja tabel, natančno tako, kot jih določa specifikacija TOML. Vsako odstopanje, na primer manjkajoča vrednost, niz brez narekovajev ali nepravilen ubežni zapis, je prijavljeno kot napaka. Za veljavne datoteke je na voljo kratek povzetek njihove strukture.

### Katere podatke vsebuje napaka?

Vsaka napaka prikazuje vrstico in stolpec, kjer se je razčlenjevanje ustavilo, ter vrstico s podrobnostmi razčlenjevalnika, na primer neveljaven datum ali poskus ponovne določitve že določene tabele ali vrednosti. Številke vrstic in stolpcev se začnejo z 1. Prikazana je samo prva napaka, saj so poznejše napake pogosto njena posledica.

### Zakaj je navedeno, da je bil ključ ali tabela ponovno določena?

TOML ne dovoljuje, da bi se isti ključ v tabeli pojavil dvakrat, glava tabele, kot je [server], pa se lahko pojavi samo enkrat. Tudi določitev pikčastega ključa, kot je server.port, za tabelo [server], v kateri je že določen port, šteje za ponovno določitev. To popravite tako, da vnose združite na enem mestu.

### Kako se štejejo tabele in ključi?

Število tabel vključuje vsako tabelo pod korenom, tudi vdelane tabele in vsak vnos polja tabel. Število ključev vključuje vsak ključ, ki vsebuje vrednost, ki ni tabela ali polje tabel; seznam nizov se torej šteje kot en ključ. Med vrhnjimi ključi so navedena imena v korenu, največ 50.

### Ali se preverjajo datumi in časi?

Da. Preverjeni so datumi in časi z odmikom, lokalni datumi in časi, lokalni datumi ter lokalni časi, vključno z nemogočimi vrednostmi, kot sta mesec 13 ali ura 25. Datum, zapisan v drugi obliki, na primer 05/27/1979, ni datum TOML, zato ga je treba zapisati v narekovajih kot niz.

### Kateri nizi in ubežni zapisi so dovoljeni?

Osnovni nizi v dvojnih narekovajih podpirajo ubežne zapise, kot so \n, \t, \" in \uXXXX, medtem ko dobesedni nizi v enojnih narekovajih ohranijo vsak znak, kot je zapisan. Za oba obstajajo večvrstične oblike s tremi narekovaji. Neznan ubežni zapis ali nezaključen niz je prijavljen skupaj z mestom napake.

### Ali so zelo velika cela števila sprejeta?

Da. Sprejeta so cela števila do 64-bitne omejitve specifikacije TOML, na primer 9223372036854775807. Števila zunaj tega obsega, začetne ničle in podčrtaji, ki niso med števkami, so napake.

### Ali lahko oznaka vrstnega reda bajtov ali zaključek vrstice Windows povzroči težave?

Ne. Oznaka vrstnega reda bajtov UTF-8 na začetku je prezrta, sprejeta pa sta zaključka vrstic LF in CRLF. Kontrolni znaki v nizih, ki niso zapisani z ubežnim zapisom, so prijavljeni kot napake.

### Ali preverja pomen ključev, kot bi ga Cargo ali Poetry?

Ne, preverjevalnik preverja samo sintakso in strukturo TOML. Datoteka je lahko veljavna TOML, vendar še vedno vsebuje ključ, ki ga Cargo ali zaledni sistem gradnje za Python ne razume. S tem orodjem najprej izločite sintaktične težave, preden preverjate nastavitve, specifične za posamezno orodje.

### Kako velik je lahko vnos in ali ga lahko pretvorim?

Vnosi so lahko veliki do 5 MiB, ugnezdena polja in vstavljene tabele pa so lahko globoke do 64 ravni. Če želite veljaven TOML pretvoriti v JSON, YAML ali drugo obliko, uporabite pretvornik podatkovnih formatov.

Vaš oglas tukaj?

[Pišite nam](mailto:hi@dennn.is?subject=Ogla%C5%A1evanje%20na%20OneClick%20Pro)

[Oglas Zbirka vtičnikov, pripravljena za agente, za WordPress.](https://sleekwp.com/?ref=oneclickpro)
