Es posible escribir contenido Markdown con sintaxis no válida. Inválido significa que la biblioteca BlueCloth no puede analizar el contenido y arroja una excepción. El ayudante markdown
en Rails no capta ninguna excepción de BlueCloth y, debido a eso, la página completa no se procesa (en su lugar, se genera la página 500 Server Error).¿Cómo validar Markdown?
En mi caso, los usuarios pueden escribir el contenido de marcado y guardarlo en la base de datos. Si alguien utilizó una sintaxis inválida, todos los intentos sucesivos de representación de ese contenido fallan (Código de estado 500 - Error interno del servidor).
¿Cómo se soluciona este problema? ¿Es posible validar la sintaxis de Markdown en el nivel de modelo antes de guardarla en la base de datos?
Es posible que desee saber que BlueCloth tiene varios problemas y que hay mejores bibliotecas de rebajas disponibles ahora: http://tomayko.com/writings/ruby-markdown-libraries-real-cheap-for-you-two-for-price-of-one –
¿Podría compartir su ejemplo de rebajas no válidas? http://stackoverflow.com/questions/4751032/whats-an-example-of-some-invalid-markdown – Simon
Como nota adicional: ver también [Babelmark] (http://babelmark.bobtfish.net/) para comparar resultados de otras implementaciones. – Arjan