YAML Biçimlendirici


Çıktı

Deneyin:

Veriniz tarayıcınızdan çıkmaz.

Yorumlarım siliniyor mu?

Hayır, yorumlarınız olduğu gibi kalıyor. Her işlemden sonra girdideki ve çıktıdaki yorum sayısı sayılıp karşılaştırılıyor; fark varsa üstte kırmızı uyarı çıkıyor.

Çapalar ve birleştirme anahtarı korunuyor mu?

Evet. Ampersan ile tanımladığınız çapa, yıldız ile yaptığınız takma ad ve iki küçüktür işaretiyle yazdığınız birleştirme anahtarı olduğu gibi kalıyor. Birleştirme anahtarı çözülürse ortak ayarlar her bloğa kopyalanır, dosya şişer ve tek yerden yönetim biter; burada öyle bir şey olmuyor. Belgenizde birleştirme anahtarı varsa araç bunu ayrıca bildiriyor.

Norveç sorunu nedir?

YAML 1.1'de tırnaksız yazılmış no, yes, on, off, y ve n mantıksal değer sayılır. Norveç'in ülke kodu NO'dur, yani ulke: no yazan kişi Norveç kastediyor ama okuyucu yanlış anlıyor. Bu araç böyle bir değer gördüğünde satır numarasıyla uyarı veriyor ve tırnak içine almanızı söylüyor. Aynı aileden 1.10 sürüm numarası, 0755 izin kodu ve 12:30 saat değeri için de uyarı çıkıyor.

YAML 1.1 ile 1.2 arasındaki fark neden önemli?

Aynı dosya iki okuyucuda farklı anlaşılabiliyor. kod: 0755 satırı 1.1'de sekizlik sayıdır ve 493 değerini verir, 1.2'de ondalıktır ve 755 verir. ulke: no satırı 1.1'de yanlış, 1.2'de no metnidir. Araç bu tür satırları Tehlike seviyesinde listeliyor ve iki okuyucunun ne anladığını yan yana yazıyor. Varsayılan 1.1'dir çünkü Kubernetes, Ansible, Docker Compose ve GitHub Actions bu sürümü kullanır.

Sertifikam ve base64 verim bozulur mu?

Hayır, satır sarma kapalı tutuluyor. Satır katlayan bir çıktıda gömülü sertifika veya base64 bloğu bölünür ve kopyalanıp geri birleştirildiğinde veri bozuk çıkar. Burada uzun değerler tek satırda kalır, sadece yüz yirmi karakterden uzun bir değer bulunduğu bilgi olarak yazılır.

Büyük sayılara ne oluyor?

Korunuyor ve riskli olanı size söylüyor. Tarayıcıların sayı tipi dokuz katrilyondan büyük tam sayıları tam saklayamaz; böyle bir sayı normal yoldan okunup geri yazıldığında son basamakları değişir. Bu araç sayıları büyük tamsayı olarak okuyup metni bozmadan geri yazıyor, ayrıca sınırı aşan her sayı için Tehlike satırı çıkarıyor.

Hangi hataları buluyor?

Hata olarak: yinelenen anahtar, girintide sekme karakteri, kapanmamış tırnak, bozuk girinti yapısı. Tehlike olarak: hassasiyeti aşan sayılar, iki YAML sürümünde farklı okunan değerler, kod çalıştırmaya yol açabilen özel tip etiketleri. Uyarı olarak: Norveç sorunu ailesi, tarihe çevrilebilen değerler, birleştirme anahtarı. Bilgi olarak: çapa sayısı, belge sayısı, boş bırakılmış anahtarlar.

Özel tip etiketi uyarısı ne demek?

Belgede ünlem işaretiyle başlayan, standart dışı bir tip etiketi bulundu demektir. Bazı ayrıştırıcılar güvensiz kipte çalıştırıldığında bu etiketlerle nesne üretir ve komut çalıştırabilir. Bu araç hiçbir etiketi çalıştırmaz, sadece varlığını bildirir; kaynağı belirsiz bir YAML dosyasını uygulamanıza vermeden önce görmeniz için.

JSON'a çevirebilir miyim?

Evet, çıktı biçimi kutusundan JSON seçin. Ama bir şeyi baştan söyleyelim: JSON'da yorum yoktur, dolayısıyla yorumlarınız çıktıya geçmez. Araç bunu her JSON dönüşümünde kaç yorumun aktarılamadığını yazarak bildiriyor. Değerler seçtiğiniz YAML sürümünün kurallarıyla okunur, yani 1.1 seçiliyken ulke: no satırı JSON'a false olarak gider.

Verilerim sunucuya gidiyor mu?

Hayır. Denetim, biçimlendirme, JSON dönüşümü ve ağaç görünümünün tamamı tarayıcınızın içinde çalışır; sayfa açıldıktan sonra araç sunucuya istek göndermez. Sınır 4 MB, 138 KB ve dokuz bin anahtarlık bir dosya yaklaşık dört yüz milisaniyede taranıyor.