2012-01-25 22 views
5

Tamamen Ruby'de yazılmış bir Markdown kütüphanesi arıyorum (C veya başka bir şey değil). Bunu bir örnek olarak kullanmam gerekiyor çünkü kendi başıma yazmak zorundayım. Bir Markdown işlemcisinin saf Ruby uygulamasını biliyor musunuz?Saf Ruby (değil C) Markdown kütüphanesi

+2

Eğer kendi yazıyorsanız, farklı, ama benzer bir dilde bir örneğe bakmanızı tavsiye ederim (Perl veya Python iyi adaylar olacaktır). Ne yaptığınızı daha iyi anlayacaksınız, çünkü bunu Ruby'nin paradigmalarına nasıl uyarlayacağınızı düşünmelisiniz. Aynı dilde bir örnek kullanıyorsanız, bunları gerçekten anlamadan yeniden uygulama olasılığınız daha yüksektir. – Emily

+0

@Emily iyi bir tavsiye. – Andrew

cevap

6

Searching the gems repository for Markdown isabet çeşitli verir:

  • kramdown - Yine-bir-markdown-ayrıştırıcı ama hızlı, saf Yakut, katı bir söz dizimi tanımı kullanarak ve çok sayıda ortak uzantıları destekler. Muhtemelen en hızlı saf Ruby Markdown dönüştürücüsüdür (Ocak 2011), Maruku'dan yaklaşık 4x daha hızlı ve BlueFeather'dan yaklaşık 5 kat daha hızlıdır.

  • Maruku - Saf-Yakut Markdown-üst küme tercüman.

  • BlueFeather - html Ekstra PHP Markdown gibi genişletilmiş Markdown tarafından yazılı metin dönüştürmek için Yazılım. Komut satırı aracı ve saf Ruby kütüphanesi.

Ben şahsen phrogz.net benim blog için kramdown kullanıyorum ve bir cazibe gibi çalışıyor. Özellikle, öznitelikler gibi, özniteliklere (örneğin, CSS sınıfları) elemanlara ve özel id özniteliklerine başlıklara uygulanabilme yeteneği gibi.

+0

kramdown, bir süreliğine Markdown çözümleyicim oldu. Çok güzel ve github uzantıları destekler. – Emily

+0

Maruku, ölü bir projeye benziyor. Son güncelleme yaklaşık iki yıl önce yapıldı ve çoğu diğer bölüm neredeyse üç yıl önce güncellendi. Ve bunun üzerine, isim yanlış. Yazar, "Maruku" isminin, "mark" in İngilizce kelimesinden ödünç verilen Japonca kelimesinin romenasyonu olduğunu iddia ediyor. Ama bu tamamen yanlış. Romalı Japonca kelime "maaku". – sawa

+0

Ne yazık ki liste dışı kod-blok-liste-öğeleri sorunu nedir? Bunu çözmek için maruku dışında herhangi bir ayrıştırıcı görmedim, ancak maruku kendi problemlerini yaratıyor, bu yüzden onu kullanmakta isteksizim. Bu sorunları halledebilir mi? –