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