TOML biçimlendirici

TOML yapıştırın, boşluklar normalleşsin — anahtarlar, dizeler ve değerler olduğu gibi kalır.

Nasıl kullanılır

  1. TOML'unuzu kutuya yapıştırın — siz yazarken biçimlenir, basılacak bir düğme yok.
  2. Ç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.
  3. 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.

Yapılandırma okunabilir hale geldikten sonra genellikle sırada ihtiyaç duyulan şeyler.