Meglio rubino Markdown interprete?
Domanda
Sto cercando di trovare una classe / modulo di Markdown interprete che posso utilizzare in un rakefile.
Finora ho trovato maruku , ma io sono un po 'preoccupati di versioni beta.
Qualcuno ha avuto problemi con maruku? O, sai di un'alternativa migliore?
Soluzione
Io uso Maruku per elaborare 100.000 - 200.000 documenti al giorno. Per lo più post del forum ma lo uso anche su documenti di grandi dimensioni come le pagine wiki. Maruku è molto più veloce di BlueCloth e non soffocare su documenti di grandi dimensioni. E 'tutto Ruby e, anche se il codice non è particolarmente facile da estendere e accrescere, è fattibile. Abbiamo un paio di modifiche ed extra in nostro dialetto di Markdown.
Se si desidera qualcosa che è puro Rubino , vi consiglio caldamente Maruku.
Per la opzione più veloce là fuori, probabilmente si vuole RDiscount. Le viscere sono implementate in C.
Vedere anche: " Passare davanti BlueCloth " sul blog di Ryan Tomayko. Il post di Ryan include il seguente parametro di riferimento di 100 iterazioni di un test di Markdown:
BlueCloth: 13.029987s total time, 00.130300s average
Maruku: 08.424132s total time, 00.084241s average
RDiscount: 00.082019s total time, 00.000820s average
Aggiornamento agosto 2009
BlueCloth2 è stato rilasciato ( http://www.deveiate.org/projects/BlueCloth ) E 'la velocità è alla pari con RDiscount perché si basa su RDiscount -. Non è puro Rubino
( Jim )
Aggiornamento Novembre 2009
Kramdown 1.0 è stato appena rilasciato . Non ho ancora provato, ma è un puro-Rubino Markdown parser che sostiene di essere 5 volte più veloce di Maruku.
Aggiornamento aprile 2011
Maruku non ha visto un impegno dal giugno 2010. Si consiglia di guardare in Kramdown invece.
Una nuova opzione veloce che non è puro Rubino: GitHub ha rilasciato RedCarpet, che si basa su libupskirt: https://github.com/blog/832-rolling-out-the-redcarpet
Aggiornamento Agosto 2013
Kramdown è ancora un progetto molto sano (sulla base di recenti commit, le questioni in sospeso, tirare le richieste) e una grande scelta per un puro motore di rubino Markdown https://github.com/gettalong/kramdown
RedCarpet è probabilmente ancora l'opzione più comunemente usato e mantenuto attivamente per le persone che non hanno bisogno o vogliono puro Ruby.
Altri suggerimenti
http://ruby-toolbox.com/categories/markup_processors.html sarebbe un buon posto per iniziare la ricerca.
RDiscount è veloce e semplice da usare.
RDiscount . BlueCloth è lento e buggy.
L'indice di riferimento nella risposta data dal casey utilizzare BlueCloth 1. BlueCloth 2 è il più veloce in questi giorni: http : //www.deveiate.org/projects/BlueCloth
BlueCloth è il più importante.
Sembra che un sacco di queste risposte sono obsoleti.
La cosa migliore che ho trovato là fuori fin d'ora (estate 2013) è l'ultimo gioiello RedCarpet: https: // github.com/vmg/redcarpet
Al fine di garantire che stai ricevendo BlueCloth 2, installare in questo modo:
gem install bluecloth
Si noti che "bluecloth" dovrebbe essere in tutte le lettere minuscole, non cammello caso.
Se avete bisogno di un esempio giusto per come usare qualcosa come Kramdown in un rakefile c'è un pronti contro termine su GitHub con il codice e articoli in markdown.md che possono essere convertiti in formato HTML con la sintassi codice Ruby in evidenza, ma purtroppo i numeri di riga, nonché . (io preferirei disattivare la numerazione delle righe)
Se qualcuno sa come spegnere la numerazione di default linea prego ci dice.
In ogni caso il collegamento è https://github.com/elm-city- artigianato / pratica-ruby-manoscritti