Chỉnh sửa: Gần đây tôi đã biết về một dự án có tên CommonMark, xác định chính xác và xử lý các vấn đề mơ hồ trong đặc tả Markdown ban đầu. http://commonmark.org/ Nó có hỗ trợ thư viện C # tuyệt vời.
Bạn có thể tìm thấy cú pháp ở đây .
Nguồn tiếp theo với tải xuống được viết bằng Perl , mà tôi không có ý định tôn vinh. Nó được đánh đố với các biểu thức thông thường và nó dựa vào băm MD5 để thoát các ký tự nhất định. Có gì đó không đúng về điều đó!
Tôi sắp sửa mã hóa trình phân tích cú pháp cho Markdown . Kinh nghiệm với điều này là gì?
Nếu bạn không có bất cứ điều gì có ý nghĩa để nói về phân tích cú pháp thực tế của Markdown, hãy dành thời gian cho tôi. (Điều này nghe có vẻ khắc nghiệt, nhưng vâng, tôi đang tìm kiếm cái nhìn sâu sắc, không phải là một giải pháp, đó là thư viện của bên thứ ba).
Để giúp một chút với các câu trả lời, các biểu thức thông thường có nghĩa là để xác định các mẫu ! KHÔNG phân tích toàn bộ ngữ pháp. Mà mọi người coi như vậy là foobar.
- Nếu bạn nghĩ về Markdown, về cơ bản, nó dựa trên khái niệm đoạn văn.
- Như vậy, một cách tiếp cận hợp lý có thể là chia đầu vào thành các đoạn.
- Có nhiều loại đoạn văn, ví dụ, tiêu đề, văn bản, danh sách, blockquote và mã.
- Do đó, thách thức là xác định các đoạn này và trong bối cảnh chúng xảy ra.
Tôi sẽ trở lại với một giải pháp, một khi tôi thấy nó xứng đáng được chia sẻ.