2011-08-14 26 views
5

Ví dụ: Stack Overflow chỉ cho phép một tập hợp con nhỏ của cú pháp Markdown in comment editor.Thư viện đánh dấu hỗ trợ hạn chế tập hợp con?

Tôi muốn biết liệu có thư viện Markdown nguồn mở nào hỗ trợ hạn chế cú pháp không? Tôi hiện đang sử dụng Python nhưng tôi thậm chí không thể tìm thấy một trong bất kỳ ngôn ngữ nào.

+0

Bạn muốn không cho phép cú pháp nào? – braveterry

+0

Ví dụ: tắt HTML để những người nhận xét không làm hỏng blog của tôi. Đồng thời tắt thẻ tiêu đề, v.v. – qingbo

Trả lời

1

Tôi chưa bao giờ sử dụng bất kỳ trình phân tích cú pháp Markdown Python nào, nhưng tôi đã sử dụng thư viện Java Markdown có tên là Pegdown cho phép bạn bật hoặc tắt các phạm vi cú pháp khác nhau.

Ví dụ, đoạn mã này cho phép Markdown Extratable syntax và vô hiệu hóa cả inline HTML và HTML khối trong đầu vào markdown:

PegDownProcessor processor 
     = new PegDownProcessor(Parser.TABLES | Parser.SUPPRESS_ALL_HTML); 
String html = processor.markdownToHtml(markdown); 

Here là một danh sách của tất cả các phần mở rộng PegDown sẵn.

1

Có thư viện C có tên là peg-markdown. Cú pháp markdown được định nghĩa là một ngữ pháp, vì vậy nó khá dễ sửa đổi. Để chỉ cho phép một tập hợp con của markdown, bạn có thể xóa các phần khớp với cú pháp vi phạm để chúng không được chuyển đổi thành mã thông báo.

Có các ràng buộc của Ruby cho việc đánh dấu peg, nhưng tôi cho rằng không khó để viết các ràng buộc cho Python.

Các vấn đề liên quan