Edit: J'ai récemment appris l'existence d'un projet appelé CommonMark, qui identifie et traite correctement les ambiguïtés de la spécification Markdown d'origine. http://commonmark.org/ Il a un excellent support de bibliothèque C #.
Vous pouvez trouver la syntaxe ici .
La source qui suit avec le téléchargement est écrite en Perl , que je n'ai aucune intention d'honorer. Il est criblé d'expressions régulières et repose sur les hachages MD5 pour échapper à certains caractères. Quelque chose ne va pas à ce sujet!
Je suis sur le point de coder en dur un analyseur pour Markdown . Quelle est l'expérience avec cela?
Si vous n'avez rien de significatif à dire sur l'analyse réelle de Markdown, épargnez-moi le temps. (Cela peut sembler dur, mais oui, je recherche un aperçu, pas une solution, c'est-à-dire une bibliothèque tierce).
Pour aider un peu avec les réponses, les expressions régulières sont destinées à identifier des modèles ! NE PAS analyser une grammaire entière. Que les gens envisagent de le faire est foobar.
- Si vous pensez à Markdown, il est fondamentalement basé sur le concept de paragraphes.
- En tant que telle, une approche raisonnable pourrait consister à diviser l’entrée en paragraphes.
- Il existe de nombreux types de paragraphes, par exemple l'en-tête, le texte, la liste, le blockquote et le code.
- L'enjeu est donc d'identifier ces paragraphes et dans quel contexte ils s'inscrivent.
Je serai de retour avec une solution, une fois que je trouverai qu'elle vaut la peine d'être partagée.