TOML biçimlendirici
TOML yapıştırın, boşluklar normalleşsin — anahtarlar, dizeler ve değerler olduğu gibi kalır.
Biçimlendirilmiş TOML
Nasıl kullanılır
- TOML'unuzu kutuya yapıştırın — siz yazarken biçimlenir, basılacak bir düğme yok.
- Çok satırlı diziler için 2 veya 4 boşluk seçin ve eşitlik işaretlerini hizalamak isterseniz = hizala seçeneğini açın; sonuç anında güncellenir.
- Bir sorun varsa mesaj satırı, sütunu ve nedeni adıyla belirtir. Sonucu kopyalayın veya .toml dosyası olarak indirin.
Örnek
Girdi
[package] name="ykit" version = "0.1.0" edition="2021" authors = ["Ada Lovelace <ada@example.com>", "Grace Hopper <grace@example.com>"] keywords=["tools", "toml"] [dependencies] serde={version="1.0",features=["derive"]}
Biçimlendirilmiş
[package] name = "ykit" version = "0.1.0" edition = "2021" authors = ["Ada Lovelace <ada@example.com>", "Grace Hopper <grace@example.com>"] keywords = ["tools", "toml"] [dependencies] serde = { version = "1.0", features = ["derive"] }
Yalnızca varsayılan kurallar: iki boşluk ve hizalama yok. Anahtar sırası, dize içerikleri ve dizi sırası değişmez; satır içi tabloda yalnızca boşluklar normalleşir ve asla sona virgül eklenmez.
Kurallar, sınırlar ve bilinen sorunlar
- Yalnızca sözdizimi ve anahtar/tablo çakışmaları: tekrar eden anahtarlar, iki kez tanımlanan tablolar, anahtar/tablo çakışmaları, dizeler ve kaçışlar, sayılar, tarihler, diziler ve satır içi tablolar. Şema yok, iş semantiği yok, otomatik düzeltme yok.
- Yalnızca dizeler ve yorumlar dışındaki boşluklar yeniden yazılır. Anahtar sırası, tablo sırası, yalın ya da tırnaklı anahtarlar, dize sınırlayıcıları ve kaçışlar, sayı/tarih/mantıksal değer yazımları ve yorum metni harfi harfine kopyalanır.
- Tek satırlık diziler tek satırda kalır; çok satırlı diziler yorumlarıyla ve sondan virgülleriyle birlikte satır başına bir öğe korur. Satır içi tablolar tek satıra basılır, bu yüzden içlerindeki diziler tek satıra katlanır; çok satırlı bir dize içindeki satır sonları içeriktir ve yazıldığı gibi kalır, bu da bir satır içi tabloyu satırlara yayabilir.
- Satır içi tabloda satır sonu veya yorum bir sözdizimi hatasıdır (bunu TOML'ın kendisi yasaklar). Sona yorum, koddan bir boşluk sonra durur ve yorumların sonundaki boşluklar silinir.
- Ardışık boş satırlar tek satıra iner, baştaki ve sondaki boş satırlar atılır ve tablolar arasına asla boş satır eklenmez.
- Tam sonda kapanmamış bir dizi, satır içi tablo veya çok satırlı dize, yarım kalmış bir tablo başlığı, yalın `key =` ya da noktadan hemen sonra kesilen bir anahtar yolu hata değil uyarıdır: yine de sonuç alırsınız. Gerçek hatalar (eksik virgül, tırnaksız değer, bozuk tarih) satır ve sütunla bildirilen hatalardır. Yalnızca ilk hata bildirilir.
- Satır ve sütun numaraları Unicode kod noktası sayar, yani bir emoji bir sütundur; CRLF tek satır sonu sayılır. TOML boşluğu yalnızca boşluk ve sekmedir: dize dışında U+3000 ve U+00A0 hatadır, dize içinde ise içeriktir.
- Yalın anahtarlar yalnızca ASCII olabilir — Çince veya Arapça anahtarlar tırnak içinde olmalıdır; bu TOML'ın kendisinin kuralıdır, bu aracın tercihi değil. Sayılar ve tarihler asla yeniden yazılmaz veya başka bir rakam sistemine çevrilmez.
- Küçültme, anahtar sıralama ve değer normalleştirme yoktur; dosya yükleme, URL parametresi ve geçmiş yoktur. Her şey tarayıcınızda çalışır: hiçbir şey yüklenmez veya saklanmaz.
- 200.000 karakter üzerinde sonuç, yazmayı bıraktıktan yaklaşık 0,6 s sonra güncellenir; metin asla kesilmez. Çıktı LF kullanır ve sonda satır sonu yoktur; aynı hizalama ve girinti ayarlarıyla biçimlendirme idempotandır.
İlgili araçlar
Yapılandırma okunabilir hale geldikten sonra genellikle sırada ihtiyaç duyulan şeyler.