# TOML validaator

Valideerige TOML failid, näiteks Cargo.toml, pyproject.toml või Hugo ja Netlify sätted, enne kui ehitus nende tõttu ebaõnnestub. Validaator parsib sisendi TOML spetsifikatsiooni järgi ja teatab esimesest veast koos rea- ja veerunumbri ning parseri selgitusega, sealhulgas duplikaatvõtmetest, uuesti määratletud tabelitest ja võimatutest kuupäevadest. Kehtivate failide puhul näidatakse tabelite ja võtmete arvu ning ülataseme võtmeid, et saaksite struktuuri kiirelt üle vaadata.

## Korduma kippuvad küsimused

### Mida TOML validaator kontrollib?

See parsib võtmed, stringid, arvud, tõeväärtused, kuupäevad ja kellaajad, massiivid, tekstisisesed tabelid, tabelid ja tabelimassiivid täpselt nii, nagu TOML spetsifikatsioon ette näeb. Kõigist kõrvalekalletest, näiteks puuduvast väärtusest, jutumärkideta stringist või vigasest paomärgist, teatatakse kui veast. Kehtivate failide kohta esitatakse nende struktuuri lühikokkuvõte.

### Millist teavet viga sisaldab?

Iga vea puhul näidatakse rida ja veerg, kus parsimine peatus, ning parseri üksikasjalikku selgitust, näiteks vigast kuupäeva või katset juba määratletud tabelit või väärtust uuesti määratleda. Ridade ja veergude nummerdus algab 1-st. Näidatakse ainult esimest viga, sest hilisemad vead tulenevad sageli sellest.

### Miks teatatakse, et võti või tabel on uuesti määratletud?

TOML ei luba tabelis sama võtit kaks korda kasutada ja tabelipäis, näiteks [server], võib esineda ainult üks kord. Punktiga võti, näiteks server.port, loetakse samuti uuesti määratlemiseks, kui see määratletakse pärast [server] tabelit, kus port on juba määratud. Probleemi lahendamiseks koondage kirjed ühte kohta.

### Kuidas tabeleid ja võtmeid loetakse?

Tabelite arv hõlmab kõiki juurtaseme all olevaid tabeleid, sealhulgas tekstisiseseid tabeleid ja tabelimassiivi iga kirjet. Võtmete arv hõlmab kõiki võtmeid, mille väärtus ei ole tabel ega tabelimassiiv, nii et stringide loend loetakse üheks võtmeks. Ülataseme võtmete loend näitab juurtaseme nimesid, kuni 50 nime.

### Kas kuupäevi ja kellaaegu kontrollitakse?

Jah. Kontrollitakse nihkega kuupäeva ja kellaaegu, kohalikke kuupäeva ja kellaaegu ning kohalikke kellaaegu, sealhulgas võimatuid väärtusi, näiteks kuu 13 või tund 25. Muus vormingus kirjutatud kuupäev, näiteks 05/27/1979, ei ole TOML kuupäev ja tuleb jutumärkidesse panna stringina.

### Millised stringid ja paomärgid on lubatud?

Kahekordsete jutumärkidega põhistrigid toetavad paomärke nagu \n, \t, \" ja \uXXXX, samas kui ühekordsete jutumärkidega literaalstringides käsitletakse kõiki märke nii, nagu need on kirjutatud. Mõlemal on kolme jutumärgiga mitmerealine vorm. Tundmatu paomärgi või lõpetamata stringi korral näidatakse selle asukoht.

### Kas väga suured täisarvud on lubatud?

Jah. Lubatud on täisarvud kuni TOML spetsifikatsiooni 64-bitise piirini, näiteks 9223372036854775807. Sellest suuremad täisarvud, algusnullid ja alakriipsud, mis ei asu kahe numbri vahel, on vead.

### Kas baidijärjestuse marker või Windows reavahetus tekitab probleeme?

Ei. Alguses olev UTF-8 baidijärjestuse marker jäetakse tähelepanuta ning lubatud on nii LF- kui ka CRLF-reavahetused. Stringides olevatest paomärgiga kaitsmata juhtmärkidest teatatakse kui vigadest.

### Kas see kontrollib võtmete tähendust nii, nagu Cargo või Poetry seda teeks?

Ei, validaator kontrollib ainult TOML süntaksit ja struktuuri. Fail võib olla kehtiv TOML, kuid sisaldada siiski võtit, millest Cargo või Pythoni ehitustaustaprogramm aru ei saa. Kasutage seda tööriista süntaksiprobleemide välistamiseks enne tööriistapõhiste sätete kontrollimist.

### Kui suur võib sisend olla ja kas saan selle teisendada?

Sisend võib olla kuni 5 MiB ning pesastatud massiivid ja tekstisisesed tabelid kuni 64 taset sügavad. Kehtiva TOML teisendamiseks JSON-ks, YAML-ks või muusse vormingusse kasutage andmevormingute muundurit.

Teie reklaam siin?

[Kirjutage meile](mailto:hi@dennn.is?subject=Reklaam%20OneClick%20Pro-is)

[Reklaam Agentidele mõeldud pistikprogrammide komplekt WordPress jaoks.](https://sleekwp.com/?ref=oneclickpro)
