2009/6/5 Aureliano Calvo <[email protected]> > Hola, > estoy buscando una biblioteca que genere HTML a partir de markup de > wikis. Lo que quiero es agregarle formas de generar links. También > necesito que idealmente soporte definition lists > (http://www.w3.org/TR/REC-html32#dl).
No conozco ninguno que soporte <dl />s > Estuve pispeando RedCloth (Textile) y bluecloth (Markdown) pero > ninguna de las 2 me convenció. El markup es demasiado "técnico" y no Textile (RedCloth) es bastante más técnico que Markdown (BlueCloth), pero RedCloth (particularmente la última versión) está mejor implementado y soportado, lamentablemente. El motivo de que sea una buena implementación, es que para el parseo define la gramática en Ragel[1] (y éste genera código Ruby que parsea). Veo difícil que sea extensible, *¡a menos que vayas a la fuente!*. Si tenés ganas de investigar un poquito, fijate cómo está implementado SuperRedCloth (RedCloth 4). encontré que se pueda agregar/sacar reglas fácilmente. Idealmente, la > biblioteca debería ser algo parecido a la biblioteca de PHP Text_wiki > (http://pear.reversefold.com/dokuwiki/doku.php?id=text_wiki). Una alternativa que apunta a ser modular en este sentido (quizá demasiado) es Maruku[2]. Es una reimplementación de BlueCloth con la idea de soportar múltiple sintáxis de entrada y salida. Desconozco cuán maduro está -- de hecho pensá que estaba abandonado hasta que recién me fijé y tienen un release reciente. La contra de este approach es que para el parseo no utiliza máquinas de estado (supongo que usará regexps) lo que es más difícil de mantener (suelen surgir bugs inexplicables, inencontrables e irresolubles). [1] Ragel <http://www.complang.org/ragel/>es un "compilador de máquinas de estado", ideal para parsers (el ejemplo más claro es Mongrel de Zed Shaw, cuyo parser HTTP supera en algunas pruebas de "correctitud" a Apache). [2] http://maruku.rubyforge.org/ Saludos, Nacho
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
