Un meilleur interprète de ruby ​​markdown?

J’essaie de trouver une classe / un module d’interpréteur de démarques que je peux utiliser dans un fichier rakefile.

Jusqu’à présent, j’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 connaissez-vous une meilleure alternative?

J’utilise Maruku pour traiter 100 000 à 200 000 documents par jour. La plupart du temps des messages sur le forum, mais je l’utilise également sur de grands documents tels que les pages wiki. Maruku est beaucoup plus rapide que BlueCloth et ne gêne pas les gros documents. C’est tout Ruby et bien que le code ne soit pas particulièrement facile à étendre et à augmenter, il est faisable. Nous avons quelques ajustements et extras dans notre dialecte de Markdown.

Si vous voulez quelque chose qui est pur Ruby , je recommande définitivement Maruku.

Pour l’ option la plus rapide , vous voudrez probablement un RDiscount. Les entrailles sont implémentées en C.

Voir aussi: ” Moving Past BlueCloth ” sur le blog de Ryan Tomayko. Le billet de Ryan comprend le repère suivant de 100 itérations d’un test de démarque:

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é publié ( http://www.deveiate.org/projects/BlueCloth ) Sa rapidité est comparable à celle de RDiscount car elle est basée sur RDiscount – ce n’est pas du pur Ruby.

(Merci Jim )

Mise à jour novembre 2009

Kramdown 1.0 vient de sortir . Je ne l’ai pas encore essayé, mais c’est un parsingur purement Ruby Markdown qui prétend être 5 fois plus rapide que Maruku.

Mise à jour avril 2011

Maruku n’a pas vu d’engagement depuis juin 2010. Vous voudrez peut-être plutôt regarder Kramdown.

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

Mise à jour août 2013

Kramdown est toujours un projet très sain (basé sur des commits récents, des problèmes en suspens, des requêtes d’extraction) et un excellent choix pour un moteur pur Ruby Markdown https://github.com/gettalong/kramdown

Redcarpet rest probablement l’option la plus utilisée et la plus activement maintenue pour les personnes qui n’ont pas besoin de Ruby ou n’en veulent pas.

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

RDiscount est rapide et simple à utiliser.

Essayez le RDiscount . BlueCloth est lent et buggy.

La référence dans la réponse donnée par casey utilise BlueCloth 1. BlueCloth 2 est le plus rapide de nos jours: http://www.deveiate.org/projects/BlueCloth

Je crois que BlueCloth est le plus important.

On dirait que beaucoup de ces réponses sont désuètes.

La meilleure chose que j’ai trouvée là-bas (été 2013) est le joyau de Redcarpet: https://github.com/vmg/redcarpet

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

 gem install bluecloth 

Notez que “bluecloth” doit être en minuscule, pas en cas de chameau.

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

Si vous avez besoin d’un bon exemple pour utiliser quelque chose comme Kramdown dans un fichier rake, il y a un repo sur github avec du code et des articles dans markdown.md qui peuvent être convertis en html avec la syntaxe Ruby préférerait désactiver la numérotation des lignes)

Si quelqu’un sait comment désactiver la numérotation par défaut, veuillez nous l’indiquer.

Quoi qu’il en soit, le lien est https://github.com/elm-city-craftworks/practicing-ruby-manuscripts