TOML Doğrulayıcı
Derleme hata vermeden önce TOML dosyalarını (ör. Cargo.toml, pyproject.toml veya Hugo ve Netlify ayarlarını) doğrulayın. Doğrulayıcı, girdiyi TOML belirtimine göre ayrıştırır ve yinelenen anahtarlar, yeniden tanımlanan tablolar ve olanaksız tarihler dâhil ilk hatayı satır, sütun ve ayrıştırıcının açıklamasıyla bildirir. Geçerli dosyalarda tablo ve anahtar sayısı ile üst düzey anahtarlar gösterilir; böylece yapıyı bir bakışta doğrulayabilirsiniz.
Sık sorulan sorular
TOML doğrulayıcısı neyi denetler?
TOML belirtiminde tanımlandığı şekilde anahtarları, dizeleri, sayıları, boole değerlerini, tarihleri ve saatleri, dizileri, satır içi tabloları, tabloları ve tablo dizilerini ayrıştırır. Eksik değer, tırnak içine alınmamış dize veya hatalı kaçış dizisi gibi her türlü sapma hata olarak bildirilir. Geçerli dosyalar, yapılarının kısa bir özetini alır.
Bir hata hangi bilgileri içerir?
Her hata, ayrıştırmanın durduğu satır ve sütunu ve ayrıştırıcıdan gelen ayrıntı satırını gösterir; örneğin geçersiz tarih veya önceden tanımlanmış bir tabloyu ya da değeri yeniden tanımlama girişimi. Satır ve sütunlar 1'den başlar. Sonraki hatalar genellikle ilk hatadan kaynaklandığından yalnızca ilk hata gösterilir.
Bir anahtar veya tablo neden yeniden tanımlanmış olarak bildiriliyor?
TOML, bir tabloda aynı anahtarın iki kez kullanılmasına izin vermez ve [server] gibi bir tablo başlığı yalnızca bir kez görünebilir. port değerini zaten ayarlamış bir [server] tablosundan sonra server.port gibi noktalı bir anahtar tanımlamak da yeniden tanımlama sayılır. Düzeltmek için girdileri tek bir yerde birleştirin.
Tablolar ve anahtarlar nasıl sayılır?
Tablolar sayısı, satır içi tablolar ve tablo dizilerinin her bir öğesi dâhil olmak üzere kökün altındaki tüm tabloları kapsar. Anahtarlar sayısı, tablo veya tablo dizisi dışındaki bir değeri tutan her anahtarı kapsar; bu nedenle dize listesi tek bir anahtar sayılır. Üst düzey anahtarlar, kökteki adları en fazla 50 tane olacak şekilde listeler.
Tarihler ve saatler denetleniyor mu?
Evet. Saat dilimi farkı içeren tarih-saatler, yerel tarih-saatler, yerel tarihler ve yerel saatlerin tümü; 13. ay veya 25. saat gibi olanaksız değerler de dâhil olmak üzere doğrulanır. 05/27/1979 gibi başka bir biçimde yazılmış bir tarih, TOML tarihi değildir ve dize olarak tırnak içine alınmalıdır.
Hangi dizelere ve kaçış dizilerine izin verilir?
Çift tırnak içindeki temel dizeler \n, \t, \" ve \uXXXX gibi kaçış dizilerini destekler; tek tırnak içindeki harfiyen dizelerde ise her karakter yazıldığı gibi alınır. Her ikisinin de üç tırnakla oluşturulan çok satırlı biçimleri vardır. Tanınmayan bir kaçış dizisi veya sonlandırılmamış bir dize, konumuyla birlikte bildirilir.
Çok büyük tamsayılar kabul ediliyor mu?
Evet. TOML belirtiminin 64 bit sınırına kadar olan tamsayılar (ör. 9223372036854775807) kabul edilir. Bu aralığı aşan tamsayılar, baştaki sıfırlar ve rakamların arasında olmayan alt çizgiler hata sayılır.
Bayt sırası işareti veya Windows satır sonu sorun çıkarır mı?
Hayır. Başlangıçtaki UTF-8 bayt sırası işareti yok sayılır; hem LF hem CRLF satır sonları kabul edilir. Dizelerin içinde kaçış dizisiyle belirtilmemiş denetim karakterleri hata olarak bildirilir.
Cargo veya Poetry gibi anahtarların anlamını denetliyor mu?
Hayır, doğrulayıcı yalnızca TOML sözdizimini ve yapısını denetler. Bir dosya geçerli TOML olabilir, ancak yine de Cargo'nun veya bir Python derleme arka ucunun anlamadığı bir anahtar içerebilir. Araca özgü ayarları incelemeden önce sözdizimi sorunlarını elemek için bu aracı kullanın.
Girdi ne kadar büyük olabilir ve onu dönüştürebilir miyim?
Girdiler en fazla 5 MiB olabilir; iç içe diziler ve satır içi tablolar en fazla 64 düzey derinliğinde olabilir. Geçerli TOML verisini JSON, YAML veya başka bir biçime dönüştürmek için Data Format Converter'ı kullanın.