J'essaie de trouver un module/classe d'interprète de démarquage que je peux utiliser dans un fichier rake.
Jusqu'ici, j'ai trouvé maruku , mais je me méfie un peu 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, je l’utilise également sur des documents volumineux, comme des pages wiki Maruku est beaucoup plus rapide que BlueCloth et ne s’étouffe pas avec les gros documents. Tout est Ruby et bien que le code ne soit pas particulièrement facile à étendre et à étendre, il est faisable. Nous avons quelques modifications et extras dans notre dialecte de Markdown.
Si vous voulez quelque chose qui soit pure Ruby, je recommande définitivement Maruku.
Pour l'option le plus rapide, vous voulez probablement RDiscount. Les tripes sont implémentées en C.
Voir aussi: " Moving Past BlueCloth " sur le blog de Ryan Tomayko. Le poste de Ryan comprend la référence suivante de 100 itérations d’un test de démarques:
BlueCloth: 13.029987s total time, 00.130300s average
Maruku: 08.424132s total time, 00.084241s average
RDiscount: 00.082019s total time, 00.000820s average
BlueCloth2 a été publié ( http://www.deveiate.org/projects/BlueCloth ) Sa vitesse est comparable à celle de RDiscount car elle est basée sur RDiscount - ce n'est pas du pur Ruby.
(Merci Jim )
Kramdown 1.0 vient de paraître . Je ne l'ai pas encore essayé, mais il s'agit d'un analyseur syntaxique purement Ruby Markdown qui prétend être 5 fois plus rapide que Maruku.
Maruku n'a pas vu de commit depuis juin 2010. Vous voudrez peut-être plutôt regarder dans 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
Kramdown est toujours un projet très sain (basé sur des commits récents, des problèmes en suspens, des demandes d'extraction) et un excellent choix pour un moteur Ruby Markdown pur https://github.com/gettalong/kramdown
Redcarpet est probablement toujours l'option la plus couramment utilisée et la plus activement maintenue pour les personnes qui n'ont pas besoin de Ruby pur ou qui n'en ont pas besoin.
La liste sur http://Ruby-toolbox.com/categories/markup_processors.html serait un bon endroit pour commencer.
RDiscount est rapide et simple à utiliser.
Le cas-test 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
Essayez RDiscount . BlueCloth est lent et buggy.
Je crois que BlueCloth est le plus important.
On dirait que beaucoup de ces réponses sont obsolètes.
La meilleure chose que j'ai découverte à ce jour (é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 et non en chameau.
Si vous avez besoin d’un bon exemple pour utiliser quelque chose comme Kramdown dans un fichier rake, il existe un référentiel sur github avec du code et des articles dans markdown.md qui peut être converti en HTML avec la coloration syntaxique de code Ruby préférerait désactiver la numérotation des lignes)
Si quelqu'un sait comment désactiver le numéro de ligne par défaut, veuillez nous en informer.
Quoi qu'il en soit, le lien est https://github.com/Elm-city-craftworks/practicing-Ruby-manuscripts