Sunting: Saya baru-baru ini belajar tentang proyek yang disebut CommonMark, yang mengidentifikasi dan menangani ambiguitas dalam spesifikasi Markdown asli dengan benar. http://commonmark.org/ Memiliki dukungan perpustakaan C # yang bagus.
Anda dapat menemukan sintaks di sini .
Sumber yang mengikuti pengunduhan ditulis dalam Perl , yang saya tidak punya niat untuk menghormati. Itu penuh dengan ekspresi reguler, dan itu bergantung pada hash MD5 untuk melarikan diri karakter tertentu. Ada yang salah tentang itu!
Saya akan membuat kode parser untuk Markdown . Apa pengalaman dengan ini?
Jika Anda tidak memiliki sesuatu yang bermakna untuk dikatakan tentang penguraian Markdown yang sebenarnya, luangkan waktu saya. (Ini mungkin terdengar kasar, tapi ya, saya mencari wawasan, bukan solusi, yaitu perpustakaan pihak ketiga).
Untuk sedikit membantu dengan jawaban, ekspresi reguler dimaksudkan untuk mengidentifikasi pola ! TIDAK untuk menguraikan seluruh tata bahasa. Yang dianggap orang adalah foobar.
- Jika Anda berpikir tentang penurunan harga, itu pada dasarnya didasarkan pada konsep paragraf.
- Dengan demikian, pendekatan yang masuk akal mungkin untuk membagi input menjadi paragraf.
- Ada banyak jenis paragraf, misalnya, judul, teks, daftar, blockquote, dan kode.
- Tantangannya adalah untuk mengidentifikasi paragraf-paragraf ini dan dalam konteks apa mereka muncul.
Saya akan kembali dengan solusi, begitu saya merasa layak untuk dibagikan.