Frage

Ich versuche, eine Abschlag Interpreter Klasse / Modul zu finden, die ich in einem Rakefile verwenden kann.

Bisher habe ich Maruku , aber ich bin ein bisschen vorsichtig bei Beta-Versionen.

Hat jemand hatte Probleme mit Maruku? Oder kennen Sie eine bessere Alternative?

War es hilfreich?

Lösung

Ich verwende Maruku 100.000 zu verarbeiten - 200.000 Dokumente pro Tag. Meist Forum-Beiträge aber ich benutze es auch auf große Dokumente wie Wiki-Seiten. Maruku ist viel schneller als BlueCloth und es ist Choke nicht auf große Dokumente. Es ist alles Ruby und obwohl der Code nicht besonders einfach zu erweitern und zu erweitern, ist es machbar. Wir haben ein paar Verbesserungen und Extras in unserem Dialekt Abschriften.

Wenn Sie wollen etwas, das ist reiner Rubin , I Maruku auf jeden Fall empfehlen.

Für die schnellste Option gibt, möchten Sie wahrscheinlich RDiscount. Die Eingeweide sind in C implementiert.

Siehe auch: " Vorbei BlueCloth " auf Ryan Tomayko Blog. Ryans Beitrag enthält folgende Benchmark von 100 Iterationen eines Abschlags-Test:

BlueCloth: 13.029987s total time, 00.130300s average
   Maruku: 08.424132s total time, 00.084241s average
RDiscount: 00.082019s total time, 00.000820s average


Update August 2009

BlueCloth2 veröffentlicht wurde ( http://www.deveiate.org/projects/BlueCloth ) Es ist Geschwindigkeit auf einer Stufe mit RDiscount ist, weil es auf RDiscount basiert -. Es ist nicht rein Rubin

(Danke Jim )


Update November 2009

Kramdown 1.0 wurde gerade freigegeben. Ich habe es noch nicht ausprobiert, aber es ist ein reiner Ruby-Markdown-Parser, 5x schneller als Maruku vorgibt zu sein.


Update April 2011

Maruku hat eine nicht gesehen begehen seit Juni 2010. Sie wollen stattdessen in Kramdown suchen.

Eine neue schnelle Option, die nicht reine Ruby ist: GitHub hat Redcarpet veröffentlicht, die auf libupskirt basiert: https://github.com/blog/832-rolling-out-the-redcarpet

Update August 2013

Kramdown ist nach wie vor ein sehr gesundes Projekt (basierend auf den letzten Commits, noch offene Fragen, zieht Anfragen) und eine gute Wahl für einen reinen Ruby-Markdown-Motor https://github.com/gettalong/kramdown

Redcarpet ist wahrscheinlich immer noch die am häufigsten verwendete und aktiv gepflegt Option für Menschen, die nicht brauchen oder wollen reinen Rubin.

Andere Tipps

Die Auflistung unter http://ruby-toolbox.com/categories/markup_processors.html wäre ein guter Ort, um zu starten suchen.

RDiscount ist schnell und einfach zu bedienen.

Versuchen Sie RDiscount . BlueCloth ist langsam und fehlerhaft.

Die Benchmark in der von casey gegebenen Antwort verwendet BlueCloth 1. BlueCloth 2 die schnellsten in diesen Tagen: http : //www.deveiate.org/projects/BlueCloth

Ich glaube, BlueCloth die prominenteste ist.

Sieht aus wie viele dieser Antworten sind veraltet.

Das Beste, was ich dort schon jetzt herausgefunden haben (Sommer 2013) ist das Redcarpet Juwel: https: // github.com/vmg/redcarpet

Um sicherzustellen, Sie bekommen BlueCloth 2, installieren Sie wie folgt:

gem install bluecloth

Beachten Sie, dass "bluecloth" in Kleinbuchstaben sein sollte, nicht Fall Kamel.

Quelle: http://rubygems.org/gems/bluecloth

Wenn Sie ein schönes Beispiel dafür, wie so etwas wie Kramdown in einem Rakefile dort zu verwenden, ist ein Repo auf Github mit Code und Artikeln in markdown.md, die konvertiert werden können, um HTML mit Ruby-Code Syntax-Hervorhebung, aber leider Zeilennummern als auch . (ich würde es vorziehen, Zeilennummerierung deaktivieren)

Wenn jemand weiß, wie die Zeilennummerierung Standard abzusperren bitte erklären uns.

Auf jeden Fall ist die Verbindung https://github.com/elm-city- Kunsthandwerk / praktizieren-ruby-Manuskripte

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top