Quarkdown 2.4, Markdown'ı programlanabilir hale getiriyor

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

Quarkdown 2.4 ile belge oluşturma sistemi bugüne kadarki en büyük işlevsel genişletmelerden birine sahip oluyor. Odak noktası, kullanıcıların entegre Markdown öğelerini ilk kez kendilerinin genişletebileceği, biraz deneysel olarak tanımlanan bir sistem üzerindedir. Bu, genel kuralları kullanarak başlıkların, bağlantıların veya paragrafların davranışını ve görünümünü ayarlamanıza olanak tanır. Sürüm ayrıca paragraflar, formüller ve bağlantılar için yeni temel öğeler sunuyor, stil seçeneklerini genişletiyor ve çok sayıda işlev sözdizimi değişikliğinin yanı sıra performans optimizasyonları da içeriyor.

Duyurudan sonra devamını okuyun

Quarkdown, Markdown'ı bir komut dosyası ve düzen diliyle genişleten açık kaynaklı bir belge kompozisyon sistemidir. Bu, Markdown benzeri bir sözdiziminden değişkenler, işlevler, koşullar ve kendi biçimlendirmenizle karmaşık belgeler oluşturmanıza olanak tanır. Proje öncelikle programlanabilir belgeler oluşturmak isteyen kullanıcılara yöneliktir ve kısmen Tystt gibi modern dizgi sistemlerinden alınan konseptlere dayanmaktadır.

Quarkdown 2.4'teki en önemli yenilik, element stilleri olarak adlandırılan deneysel bir sistemdir. Bunun arkasında sistem ilkellerini kullanma olasılığı var .extend genişletmek. Bu işlev, kendi işlevlerinizi geçersiz kılmak için sürüm 2.2'den beri mevcuttur. Quarkdown 2.4 ile ilk kez doğrudan gömülü Markdown öğelerine uygulanabiliyor. Örneğin, kullanıcı `ilkel'i genişletir.heading“, bu, dosyanın içerdiği tüm başlıkları otomatik olarak etkiler #-Sözdizimi yazıyor.

Projeye göre 2.4 sürümü, Quarkdown'un varlığından bu yana çıkan en önemli sürümlerden biri olarak kabul ediliyor; Yeni özellik kavramsal olarak aşağıdakilere dayanmaktadır: #show rules belge kompozisyon sisteminin türü. CSS'ye benzer ancak daha derin olan kurallar, belge yazılmadan önce doğrudan belgenin iç yapısına (Soyut Sözdizimi Ağacı, AST) müdahale eder. Her şeyden önce özellik başlıkları, paragrafları, bağlantıları, şekilleri, görselleri, matematiksel ifadeleri ve sayfa sonlarını destekliyor. Uzun vadede, tüm Markdown unsurları uygun temellere dayanmalıdır.

Ek olarak, sürüm 2.4 yeni temel öğeleri içerir .paragraph, .math VE .link A. Gelecekte Markdown paragraflarının temelini oluşturacaklar $...$ matematiksel ifadeler ve bağlantılar işaretlenmiştir ve bunlara şu adresten de erişilebilir: .extend düzenli.

Duyurudan sonra devamını okuyun

Bazı temel öğeler, daha önce kapsayıcılar için ayrılmış olan genişletilmiş stil özelliklerini de alır. Bunlara ön plan ve arka plan renkleri, çerçeveler, dolgu ve yazı tipi boyutları dahildir. Başlıklar, paragraflar, formüller ve bağlantılar, kapsayıcı öğelere gömülmeden doğrudan tasarlanabilir.

Yeni bir tane daha var where-Parametreler .extend. Bu, uzantıları koşullara bağlamanıza olanak tanır. Örneğin, yalnızca 1. ve 2. düzey başlıklara özel bir arka plan rengi atanabilir, alt başlıklar ise değişmeden kalır. Harici bağlantılar da otomatik olarak bir sembolle işaretlenebilir.

Başka bir işlev çağrıldı .match Normal ifadeleri kullanarak satır içi içeriği arar ve her eşleşmeyi bir Lambda işlevinin dönüş değeriyle değiştirir. Bu, belgenizdeki belirli metin kalıplarını otomatik olarak biçimlendirmeyi veya özellikle vurgulamayı kolaylaştırır.

Quarkdown 2.4 ile proje aynı zamanda Lambda fonksiyonlarının sözdizimini de basitleştiriyor. Satır içi lambdalar önek gerektirir @lambda hedef parametre zaten lambda olarak tanımlanmışsa artık geçerli değildir. Uyumluluğu korumak için Quarkdown eski yazımları kabul etmeye devam ediyor.

Ayrıca yeni sürüm, işlev bağımsız değişkeni bağlamayı yeniden işler. Yerel işlevler artık işlev gövdesinin hangi parametreyi içerdiğini açıkça belirtebilir. Bu, diğer hususların yanı sıra işlevler için de geçerlidir. .text VE .heading. Ek olarak, satır içi işlev çağrıları artık daha önce yalnızca blok çağrılarda izin verilen gövde bağımsız değişkenlerini de destekliyor.

Son olarak geliştiriciler parametre atamasını dahili olarak optimize etti. Bağımsız değişkenler artık tek geçişte işleniyor ve bu da belgenin yürütülmesini hızlandıracak.


(fo)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir