Il est possible d'écrire du contenu Markdown avec une syntaxe invalide. Invalide signifie que la bibliothèque BlueCloth ne parvient pas à analyser le contenu et déclenche une exception. L'assistant markdown
dans Rails n'attrape aucune exception BlueCloth et, de ce fait, la page complète ne parvient pas à s'afficher (la page 500 Erreur de serveur s'affiche à la place).Comment valider Markdown?
Dans mon cas, les utilisateurs sont autorisés à écrire du contenu Markdown et à l'enregistrer dans la base de données. Si quelqu'un utilise une syntaxe incorrecte, toutes les tentatives de rendu successives de ce contenu échouent (code d'état 500 - Erreur interne du serveur).
Comment contournez-vous ce problème? Est-il possible de valider la syntaxe Markdown au niveau Model avant de sauvegarder dans la base de données?
Vous voulez savoir que BlueCloth a diverses questions et qu'il ya des meilleures bibliothèques Markdown disponibles maintenant: http://tomayko.com/writings/ruby-markdown-libraries-real-cheap-for-you-two-for-price-of-one –
Pourriez-vous partager votre exemple de démarque invalide? http://stackoverflow.com/questions/4751032/whats-an-example-of-some-invalid-markdown – Simon
En aparté: voir aussi [Babelmark] (http://babelmark.bobtfish.net/) pour comparer contre résultats d'autres implémentations. – Arjan