Question

Je suis en train de trouver un interprète de démarquage classe / module qui je peux utiliser dans un rakefile.

Jusqu'à présent, je l'ai trouvé Maruku , mais je suis un peu méfiant des versions bêta.

Quelqu'un at-il eu des problèmes avec Maruku? Ou, savez-vous d'une meilleure alternative?

Était-ce utile?

La solution

J'utilise Maruku pour traiter 100.000 - 200.000 documents par jour. La plupart du temps les messages du forum, mais je l'utilise aussi sur des documents volumineux comme les pages wiki. Maruku est beaucoup plus rapide que BlueCloth et il ne s'étouffe pas sur de grands documents. Il est tout Ruby et bien que le code est particulièrement facile à étendre et augmenter, il est faisable. Nous avons quelques tweaks et extras dans notre dialecte de Markdown.

Si vous voulez quelque chose qui est pur Ruby , je vous recommande vraiment Maruku.

Pour option la plus rapide là-bas, vous voulez probablement RDiscount. Les tripes sont mises en œuvre C.

Voir aussi: " Passer devant BlueCloth " sur le blog de Ryan Tomayko. Le poste de Ryan comprend l'indice de référence suivant 100 itérations d'un test de démarquage:

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

Mise à jour Août 2009

BlueCloth2 a été libéré ( http://www.deveiate.org/projects/BlueCloth ) Il est la vitesse est à égalité avec RDiscount parce qu'elle est basée sur RDiscount -. Il est pur Ruby

(Merci Jim )

Mise à jour Novembre 2009

Kramdown 1.0 vient de sortir . Je ne l'ai pas encore essayé, mais il est un analyseur pur-Ruby Markdown qui prétend être 5 fois plus rapide que Maruku.

Mise à jour Avril 2011

Maruku n'a pas vu une livraison depuis Juin 2010. Vous pouvez regarder dans Kramdown à la place.

Une nouvelle option rapide qui n'est pas pur Ruby: GitHub a publié Redcarpet, qui est basé sur libupskirt: https://github.com/blog/832-rolling-out-the-redcarpet

Mise à jour Août 2013

Kramdown est encore un projet très sain (basé sur commits récents, les questions en suspens, les demandes tirer) et un excellent choix pour un moteur pur Ruby Markdown https://github.com/gettalong/kramdown

Redcarpet est probablement encore l'option la plus couramment utilisée et entretenue activement pour les personnes qui ne ont pas besoin ou si vous voulez pur Ruby.

Autres conseils

La liste http://ruby-toolbox.com/categories/markup_processors.html serait un bon endroit pour commencer à chercher.

RDiscount est rapide et simple à utiliser.

RDiscount . BlueCloth est lent et bogué.

L'indice de référence dans la réponse donnée par casey utiliser BlueCloth 1. BlueCloth 2 est le plus rapide ces jours-ci: http : //www.deveiate.org/projects/BlueCloth

Je crois que BlueCloth est le plus important.

On dirait que beaucoup de ces réponses sont pas à jour.

La meilleure chose que j'ai trouvé là-bas dès maintenant (été 2013) est le joyau Redcarpet: https: // github.com/vmg/redcarpet

Pour vous assurer que vous obtenez BlueCloth 2, installez comme ceci:

gem install bluecloth

Notez que « BlueCloth » devrait être en minuscules, pas de chameaux ou cas.

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

Si vous avez besoin d'un exemple juste pour savoir comment utiliser quelque chose comme Kramdown dans un rakefile il y a une prise en pension sur github avec le code et les articles en markdown.md qui peut être converti en HTML avec la syntaxe du code Ruby mettant en lumière mais hélas les numéros de ligne et . (Je préférerais désactiver la numérotation des lignes)

Si quelqu'un sait comment couper la valeur par défaut de la numérotation des lignes s'il vous plaît nous dire.

En tout cas le lien est https://github.com/elm-city- artisanats / pratique-rubis manuscrits

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top