2009-05-20 48 views
36

Triển khai tốt nhất của Markdown cho C hoặc C++ là gì?Triển khai Đánh dấu cho C/C++

tôi tìm thấy những thông qua Google, và sẽ đánh giá cao ý kiến ​​về những người thân mà làm việc tốt và những người thân mà không (và những người thân mà tôi có thể đã bỏ lỡ):

+0

xem thêm http://fletcherpenney.net/multimarkdown/ – mb21

Trả lời

58
  1. peg-markdown tùy thuộc vào GLib và các công cụ phần thứ 3 khác. Tôi đã thử nghiệm nó, nó hoạt động khá tốt.

    Ưu điểm:

    • Dual-cấp phép theo GPL và MIT.
    • Sử dụng ngữ pháp chính thức nội bộ, dễ bảo trì và mở rộng.

    Nhược điểm:

    • Phụ thuộc vào GLib
    • Cung cấp C API.
  2. Cpp-Markdown, Hầu hết C++ nhưng nó là khá chậm và chút cồng kềnh. Mặt khác, nó khá dễ hiểu và sửa đổi, phụ thuộc vào boost-1.35.

    Ưu

    • chỉ phụ thuộc vào tăng
    • Được viết bằng C++, có vẻ như ít nguy hiểm
    • được cấp phép dưới MIT.

    Nhược

    • chậm (nó vẫn là khoảng 10 lần nhanh hơn sau đó thực hiện Perl, nhưng chậm hơn so với giảm giá khoảng 10 lần)
  3. Discount, Đây là mã tôi sử dụng cho blog của mình http://art-blog.no-ip.info/cppcms/blog và wiki http://art-blog.no-ip.info/wikipp/en/page/main. Nó được viết bởi lập trình viên C hardcore và hầu như không thể chấp nhận được (ngay cả khi nhà phát triển vẫn duy trì nó).

    Ưu

    • Vô cùng nhanh
    • Được viết bằng C tinh khiết (không phụ thuộc phần thứ 3).
    • Tích cực duy trì
    • Có dễ dãi giấy phép BSD 3 khoản

    Nhược

    • Hầu như không thể duy trì (thậm chí tôi có thể xóa/thêm một số fatures).
    • Chỉ có API FILE, vì vậy tôi nên tinh chỉnh mã để làm cho mã hoạt động với bộ đệm chung .
    • Được cấp phép theo điều khoản 4 giấy phép BSD không tương thích với GPL. Đó là vấn đề nếu bạn muốn sử dụng nó không phải là một phần của phần mềm GPL-ed của bạn.

Tại sao tôi biết họ rất nhiều?

Tôi đang phát triển CppCMS, vì vậy tôi cần một đánh dấu tốt để chuyển đổi HTML. Khi tôi chọn một (Giảm giá), đó là giải pháp duy nhất. Kể từ đó tôi đã cần phải thay thế nó do các vấn đề cấp phép. Điều đó nói rằng, tôi vẫn khá thích nó bởi vì nó là giải pháp Markdown nhanh nhất.

P.S .: Nếu bạn muốn trình bao bọc C++ cho Giảm giá, hãy xem http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/, Đây không phải là phiên bản mới nhất, nhưng nó đã được tinh chỉnh.

EDIT: Tôi vừa truy cập trang web giảm giá và tôi nhận thấy rằng nó cũng đã thêm API không phải là FILE. Vì vậy, bây giờ nó là thư viện thực sự.

EDIT 2: Nếu bạn thấy thực hiện tốt hơn hoặc viết riêng của bạn theo giấy phép FOSS, cho tôi biết;)

EDIT 3: như cloose nhận xét, giảm giá đã thay đổi giấy phép đến 3 khoản BSD.

+0

Tôi là một fan hâm mộ lớn của Giảm giá, nhưng cảm ơn vì tổng quan tốt về các lựa chọn. – Telemachus

+0

tổng quan tốt, cảm ơn! – peterchen

+0

Phiên bản 2.1.6 của [Giảm giá] (http://www.pell.portland.or.us/~orc/Code/discount/) được cấp phép theo BSD 3 điều khoản để làm cho nó tương thích với GPL. – cloose

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