2012-01-25 20 views
5

Sto cercando una libreria Markdown, scritta esclusivamente in Ruby (non C o altro). Ho bisogno di usarlo come esempio perché devo scrivere il mio. Conosci un'implementazione pura di Ruby di un processore Markdown?Libreria Pure Ruby (non C) Markdown

+2

Se stai scrivendo il tuo, ti consiglio di guardare un esempio in un linguaggio diverso, ma simile (Perl o Python sarebbero buoni candidati). Avrai una migliore comprensione di quello che stai facendo, perché dovrai pensare a come adattarlo ai paradigmi di Ruby. Se stai utilizzando un esempio nella stessa lingua, è più probabile che tu riesca a implementare le cose senza comprenderle veramente. – Emily

+0

@Emily buon consiglio. – Andrew

risposta

6

Searching the gems repository for Markdown produce una varietà di risultati:

  • kramdown - Ancora-altro-mark-down-parser ma veloce, puro Ruby, utilizzando una definizione di sintassi rigorosa e sostenendo diverse estensioni comuni. È probabilmente il più veloce convertitore di Ruby Markdown puro disponibile (gennaio 2011), essendo circa 4 volte più veloce di Maruku e circa 5 volte più veloce di BlueFeather.

  • Maruku - Un interprete puro-Rubino-Markdown superset.

  • BlueFeather - Software per la conversione di testo scritto da Markdown estesa come PHP Markdown Extra in html. Si tratta di una coppia di strumenti da riga di comando e di una libreria di Ruby pura.

sto personalmente usando kramdown per il mio blog su phrogz.net, ed è stato a lavorare come un fascino. Mi piacciono particolarmente alcune sue estensioni, come la possibilità di applicare attributi personalizzati (ad esempio classi CSS) a elementi e attributi personalizzati id alle intestazioni.

+0

kramdown è stato il mio parser di go-go per un po '. Molto bello, e supporta le estensioni github. – Emily

+0

Maruku sembra un progetto morto. L'ultimo aggiornamento è stato fatto quasi due anni fa e la maggior parte delle altre parti è stata aggiornata l'ultima volta circa tre anni fa. E per di più, il nome è sbagliato. L'autore afferma che il nome "Maruku" è la romanizzazione della parola giapponese presa in prestito dalla parola inglese "mark". Ma è completamente sbagliato. La parola giapponese romanizzata è "maaku". – sawa

+0

E il famigerato numero di blocchi di codice sotto lista? Non ho ancora visto nessun parser diverso dal maruku per risolvere questo problema, ma Maruku pone dei problemi da solo, quindi sono riluttante a usarlo. può kramdown gestire questi problemi? –