Editar: Recientemente aprendí sobre un proyecto llamado CommonMark, que identifica y trata correctamente las ambigüedades en la especificación Markdown original. http://commonmark.org/ Tiene un gran soporte de biblioteca C #.
Puede encontrar la sintaxis aquí .
La fuente que sigue con la descarga está escrita en Perl , que no tengo intenciones de honrar. Está plagado de expresiones regulares y se basa en hashes MD5 para escapar de ciertos caracteres. ¡Algo está mal en eso!
Estoy a punto de codificar un analizador para Markdown . ¿Qué es la experiencia con esto?
Si no tiene nada significativo que decir sobre el análisis real de Markdown, permítame el tiempo. (Esto puede sonar duro, pero sí, estoy buscando información, no una solución, es decir, una biblioteca de terceros).
¡Para ayudar un poco con las respuestas, las expresiones regulares están destinadas a identificar patrones ! NO analizar una gramática completa. Que la gente considere hacerlo es un tonto.
- Si piensa en Markdown, se basa fundamentalmente en el concepto de párrafos.
- Como tal, un enfoque razonable podría ser dividir la entrada en párrafos.
- Hay muchos tipos de párrafos, por ejemplo, encabezado, texto, lista, bloque de comillas y código.
- El desafío es, por lo tanto, identificar estos párrafos y en qué contexto ocurren.
Volveré con una solución, una vez que encuentre que es digno de ser compartido.