2012-01-25 28 views
5

Tôi đang tìm thư viện Markdown, được viết hoàn toàn bằng Ruby (không phải C hoặc bất kỳ thứ gì khác). Tôi cần phải sử dụng nó như là một ví dụ bởi vì tôi phải viết của riêng tôi. Bạn có biết về việc thực hiện Ruby thuần túy của một bộ xử lý Markdown không?Pure Ruby (not C) Thư viện Markdown

+2

Nếu bạn đang viết của riêng mình, tôi khuyên bạn nên xem xét một ví dụ bằng ngôn ngữ khác, nhưng tương tự (Perl hoặc Python sẽ là ứng cử viên tốt). Bạn sẽ hiểu rõ hơn về những gì bạn đang làm, bởi vì bạn sẽ phải suy nghĩ về cách thích nghi nó với các mô hình của Ruby. Nếu bạn đang sử dụng ví dụ bằng cùng một ngôn ngữ, bạn có nhiều khả năng thực hiện lại mọi thứ mà không thực sự hiểu chúng. – Emily

+0

@Một lời khuyên tốt. – Andrew

Trả lời

6

Searching the gems repository for Markdown mang lại nhiều lượt truy cập:

  • kramdown - Yet-khác-markdown-phân tích cú pháp nhưng nhanh chóng, tinh khiết Ruby, sử dụng một định nghĩa cú pháp chặt chẽ và hỗ trợ nhiều phần mở rộng phổ biến. Nó có lẽ là trình chuyển đổi Ruby Markdown thuần túy nhanh nhất hiện có (tháng 1 năm 2011), nhanh hơn khoảng 4 lần so với Maruku và nhanh hơn khoảng 5 lần so với BlueFeather.

  • Maruku - Một thông dịch viên tinh khiết-Ruby Markdown-superset.

  • BlueFeather - Phần mềm để chuyển đổi văn bản được viết bởi Markdown mở rộng như PHP Markdown tắm để html. Nó là một cặp công cụ dòng lệnh và thư viện Ruby thuần túy.

cá nhân tôi sử dụng kramdown cho blog của tôi trên phrogz.net, và nó đã làm việc như một nét duyên dáng. Tôi đặc biệt thích một số tiện ích mở rộng của nó, chẳng hạn như khả năng áp dụng các thuộc tính tùy chỉnh (ví dụ: các lớp CSS) cho các phần tử và các thuộc tính tùy chỉnh id cho tiêu đề.

+0

kramdown đã là trình phân tích cú pháp go-to Markdown của tôi trong một thời gian. Rất đẹp, và hỗ trợ các phần mở rộng github. – Emily

+0

Maruku trông giống như một dự án đã chết. Bản cập nhật cuối cùng được thực hiện gần hai năm trước, và hầu hết các phần khác được cập nhật lần cuối gần ba năm trước. Và trên hết, tên là sai. Tác giả tuyên bố rằng cái tên "Maruku" là chữ La-tinh của từ tiếng Nhật được mượn từ từ "dấu" tiếng Anh. Nhưng điều đó hoàn toàn sai. Từ tiếng Nhật được La Mã hóa là "maaku". – sawa

+0

điều gì về vấn đề mã-block-under-list-items khét tiếng? tôi chưa thấy bất kỳ trình phân tích cú pháp nào khác ngoài maruku để giải quyết vấn đề này, nhưng maruku đặt ra các vấn đề của riêng nó nên tôi không muốn sử dụng nó. kramdown có thể xử lý những vấn đề đó không? –