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?

È stato utile?

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.

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top