Modifica: Di recente ho appreso di un progetto chiamato CommonMark, che identifica e affronta correttamente le ambiguità nella specifica Markdown originale. http://commonmark.org/ Ha un ottimo supporto per la libreria C #.
Puoi trovare la sintassi qui .
La fonte che segue con il download è scritta in Perl , che non ho intenzione di onorare. È pieno di espressioni regolari e si basa su hash MD5 per sfuggire a determinati personaggi. C'è qualcosa di sbagliato in questo!
Sto per codificare un parser per Markdown . Che cos'è l'esperienza con questo?
Se non hai niente di significativo da dire sull'analisi effettiva di Markdown, risparmia tempo. (Questo potrebbe sembrare duro, ma sì, sto cercando informazioni, non una soluzione, cioè una libreria di terze parti).
Per aiutare un po 'con le risposte, le espressioni regolari hanno lo scopo di identificare gli schemi ! NON analizzare un'intera grammatica. Che la gente pensi di farlo è fobare.
- Se pensi a Markdown, è fondamentalmente basato sul concetto di paragrafi.
- Pertanto, un approccio ragionevole potrebbe essere quello di dividere l'input in paragrafi.
- Esistono molti tipi di paragrafi, ad esempio intestazione, testo, elenco, blockquote e codice.
- La sfida è quindi quella di identificare questi paragrafi e in quale contesto si verificano.
Tornerò con una soluzione, una volta trovata degna di essere condivisa.