แก้ไข: ฉันเพิ่งเรียนรู้เกี่ยวกับโครงการที่เรียกว่า CommonMark ซึ่งระบุและจัดการกับความคลุมเครือในข้อกำหนด Markdown ดั้งเดิมได้อย่างถูกต้อง http://commonmark.org/มีการสนับสนุนไลบรารี C # ที่ยอดเยี่ยม
แหล่งที่มาที่ตามมาพร้อมกับการดาวน์โหลดนั้นเขียนในPerlซึ่งฉันไม่มีเจตนาที่จะให้เกียรติ มันเต็มไปด้วยนิพจน์ทั่วไปและอาศัยแฮชMD5เพื่อหลีกเลี่ยงอักขระบางตัว มีบางอย่างผิดปกติ!
ฉันจะยากรหัส parser สำหรับMarkdown ประสบการณ์นี้คืออะไร?
หากคุณไม่มีความหมายที่จะพูดเกี่ยวกับการแยกวิเคราะห์ Markdown ที่แท้จริงโปรดเผื่อเวลาไว้ (สิ่งนี้อาจฟังดูรุนแรง แต่ใช่ฉันกำลังมองหาข้อมูลเชิงลึกไม่ใช่วิธีแก้ปัญหานั่นคือไลบรารีของบุคคลที่สาม)
เพื่อช่วยในการตอบคำถามนิพจน์ทั่วไปมีไว้เพื่อระบุรูปแบบ ! อย่าแยกวิเคราะห์ไวยากรณ์ทั้งหมด ที่ผู้คนคิดว่าทำเช่นนั้นคือ foobar
- หากคุณคิดเกี่ยวกับ Markdown โดยพื้นฐานแล้วจะมีพื้นฐานมาจากแนวคิดของย่อหน้า
- ด้วยเหตุนี้วิธีการที่เหมาะสมอาจแบ่งข้อมูลที่ป้อนออกเป็นย่อหน้า
- ย่อหน้ามีหลายประเภทเช่นส่วนหัวข้อความรายการบล็อคข้อความและโค้ด
- ดังนั้นความท้าทายคือการระบุย่อหน้าเหล่านี้และบริบทที่เกิดขึ้น
ฉันจะกลับมาพร้อมวิธีแก้ปัญหาเมื่อฉันพบว่ามันมีค่าควรแบ่งปัน