Ana Sayfa

Djot: Hafif ve Gelişmiş Bir İşaretleme Dili

1 dk okuma

Djot, CommonMark'tan türetilmiş hafif bir işaretleme sözdizimidir ancak CommonMark'ın karmaşık ve verimli ayrıştırmayı zorlaştıran bazı sorunlarını giderir. Aynı zamanda CommonMark'tan çok daha fazla özelliğe sahiptir; tanım listeleri, dipnotlar, tablolar, çeşitli yeni satır içi biçimlendirme türleri (ekleme, silme, vurgulama, üst simge, alt simge), matematiksel ifadeler, akıllı noktalama işaretleri, herhangi bir öğeye uygulanabilen nitelikler ve blok düzeyinde, satır içi düzeyde ve ham içerik için genel kapsayıcılar gibi destekler sunar. Proje, "Beyond Markdown" adlı makalede öne sürülen bazı fikirleri hayata geçirme girişimi olarak başlamıştır.

Djot'un tasarım hedefleri arasında, işaretlemenin doğrusal zamanda ve geri izleme olmadan ayrıştırılabilmesi yer alır. Satır içi öğelerin ayrıştırılması "yerel" olmalı ve daha sonra tanımlanan referanslara bağlı olmamalıdır; bu, CommonMark'ta sözdizimi vurgulamasını neredeyse imkansız hale getiren bir sorundur. Vurgu kuralları basitleştirilmiştir, CommonMark'taki çift karakterli güçlü vurgu kurallarının yol açtığı belirsizlikler ve 17 kuraldan oluşan karmaşık liste Djot'ta bulunmaz. Ayrıca, CommonMark'ta karşılaşılan a<em>?</em>b gibi ifadelerin oluşturulamaması gibi "ifade kör noktaları" Djot'ta önlenmiştir. Liste öğelerine ait içeriğin kuralları da basitleştirilmiş, girinti sorunları ortadan kaldırılmıştır.

Ek olarak, ayrıştırıcıların Unicode karakter sınıflarını, HTML etiketlerini veya varlıklarını tanımak ya da Unicode büyük/küçük harf dönüştürme işlemleri yapmak zorunda kalmaması, sistemin karmaşıklığını azaltır. Sözdizimi, metnin satır sonlarına bölünmesine (hard-wrapping) dosttur; bir paragrafın bu şekilde bölünmesi farklı yorumlamalara yol açmaz. Djot, geliştiricilere daha tutarlı, öngörülebilir ve zengin özelliklere sahip bir işaretleme deneyimi sunarak, mevcut Markdown kullanıcıları için önemli bir alternatif oluşturmaktadır. Projenin web sitesinde bir sözdizimi açıklaması, kısa bir referans kartı ve Markdown kullanıcıları için hızlı başlangıç kılavuzu bulunmaktadır.

İçgörü

Djot, Markdown'ın karmaşıklıklarını giderirken daha zengin özellikler sunarak geliştiricilere daha tutarlı ve verimli bir işaretleme dili alternatifi sunuyor.

Kaynak