2010-10-13 39 views
8

Tôi đang sử dụng python và sử dụng markdown. Có cách nào đơn giản để thêm cú pháp tùy chỉnh không? Tôi muốn một cái gì đó như [ABC] mở rộng đến một thẻ nhất định hoặc một cái gì đó.Đánh dấu với cú pháp tùy chỉnh?

hoặc tôi có sử dụng regex không?

+0

Bạn có ý nghĩa như BBCode (XML có ngoặc vuông^^) không? – AndiDog

+0

Tôi không bị ràng buộc với bất kỳ cú pháp cụ thể nào, chỉ cần thêm khả năng thêm mã của riêng tôi – Timmy

Trả lời

4

Dường như bạn có thể viết extensions cho Python-Markdown, đây có lẽ là cách tiếp cận tốt nhất.

Nếu bạn đang sử dụng một số triển khai Markdown khác, bạn có thể xử lý trước văn bản để triển khai thẻ của riêng bạn (chuyển đổi chúng thành HTML) trước khi chuyển nó sang Markdown. Điều này có thể được thực hiện bằng cách sử dụng regex hoặc bằng bất kỳ phương pháp nào bạn thích. Trong giới hạn hợp lý, đánh dấu là leave your HTML alone.

+0

ya, im chỉ lo lắng về việc rò rỉ html không an toàn. – Timmy

+0

@Timmy: Sau đó, "danh sách trắng, không phải danh sách đen";) I.e. chỉ mở rộng một bộ thẻ rất hạn chế được biết là an toàn. – delnan

+2

Bạn có thể nhập bất kỳ HTML nào vào Đánh dấu. Những gì bạn có thể làm trong trường hợp đó là khử trùng đầu vào bằng cách chuyển '&' thành '&' và sau đó '<' thành '<' (làm cho tất cả HTML xuất hiện dưới dạng văn bản thay vì được hiển thị) và sau đó, sau bước này, triển khai thẻ của riêng bạn tạo HTML không thoát. – kindall

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