Düzenleme: Yakın zamanda, orijinal Markdown spesifikasyonundaki belirsizlikleri doğru bir şekilde tanımlayan ve bunlarla ilgilenen CommonMark adlı bir proje öğrendim. http://commonmark.org/ Harika C # kitaplık desteğine sahiptir.
Sözdizimini burada bulabilirsiniz .
İndirmeyi takip eden kaynak, benim hiçbir şeref duymadığım Perl dilinde yazılmış . Normal ifadelerle doludur ve belirli karakterlerden kaçmak için MD5 karmalarından yararlanır. Bunda bir şeyler yanlış!
Markdown için bir ayrıştırıcıyı zor kodlamak üzereyim . Bununla ilgili deneyim nedir?
Markdown'un gerçek çözümlemesi hakkında söyleyecek anlamlı bir şeyiniz yoksa, bana zaman ayırın. (Bu kulağa sert gelebilir, ancak evet, bir çözüm değil, yani üçüncü taraf bir kitaplık, içgörü arıyorum.
Cevaplara biraz yardımcı olmak için, düzenli ifadeler kalıpları tanımlamaya yöneliktir ! Bütün bir dilbilgisini AYIRMAYIN. İnsanların bunu yapmayı düşünmesi saçmadır.
- Markdown hakkında düşünürseniz, temelde paragraf kavramına dayanır.
- Bu nedenle, makul bir yaklaşım girdiyi paragraflara ayırmak olabilir.
- Başlık, metin, liste, blok alıntı ve kod gibi birçok türde paragraf vardır.
- Dolayısıyla zorluk, bu paragrafları ve hangi bağlamda ortaya çıktıklarını belirlemektir.
Paylaşılmaya değer bulduğumda bir çözümle geri döneceğim.