web-dev-qa-db-fra.com

Meilleur interprète de démarquage Ruby?

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?

74
Jonathan Lonowski

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


Mise à jour août 2009

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 )


Mise à jour novembre 2009

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.


Mise à jour avril 2011

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

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 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.

316
casey

La liste sur http://Ruby-toolbox.com/categories/markup_processors.html serait un bon endroit pour commencer.

8
John Dyer

RDiscount est rapide et simple à utiliser.

6
andrea

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

5
Jim Soho

Essayez RDiscount . BlueCloth est lent et buggy.

5
zenazn

Je crois que BlueCloth est le plus important. 

1
Gordon Wilson

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

1
Neal

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.

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

0
thdoan

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

0
Douglas G. Allen