El problema al escribir mi propio analizador de Markdown en Clojure es que Markdown no es un lenguaje bien especificado. No hay una gramática "oficial", solo una descripción informal de "He aquí cómo funciona" y una implementación de referencia realmente desagradable en Perl. http://briancarper.net/blog/415/¿Cuál es la implementación canónica del descuento?
puedo ver la especificación de Gruber here y la implementación here.
Esta es una aplicación que gana el ranking de Google prueba here
Luego está peg-markdown que parece resolver el 'no hay gramática' problema - pero no es la aplicación canónica.
Mi pregunta es: ¿cuál es la implementación canónica del descuento? (El que todos dicen define el estándar).
EDIT:
Reconozco que "no existe una norma canónica". Estoy buscando la siguiente mejor opción.
La respuesta parece ser showdown.js, pero hay problems with it.
(usando la definición de canónico que es el que todos dicen que define el estándar).
Se hace referencia en here y en github here.
Voy a tirar pagedown también (como alude @deceze) porque parece arreglar los errores en el enfrentamiento y estar un poco más cerca del original de Gruber.
También vea http://six.pairlist.net/mailman/listinfo/markdown-discuss – daxim
Vea también http://www.codinghorror.com/blog/2009/12/responsible-open-source-code-parenting .html (Lo que quiere decir que la respuesta probablemente sea prácticamente Ninguna.) – deceze