2009-03-27 42 views
8

Tôi đang tìm thư viện làm nổi bật cú pháp mục đích chung, để xuất ra html.Tô sáng cú pháp

Đó là để sử dụng trong một ứng dụng ruby, do đó, một thư viện ruby ​​sẽ là tốt, nhưng một tiện ích tuyệt vời mà có thể được đường ống trong và ngoài sẽ làm

Cũng cần phải đoán ngôn ngữ thích hợp để highlightsy tự

Trả lời

17

Các giải pháp đánh dấu cú pháp dựa trên HTML/CSS/JavaScript là phổ biến nhất và hoạt động tốt với các công nghệ máy chủ khác nhau bao gồm Ruby.

  • SyntaxHighlighter (khuyến khích) là ở đây để giúp đỡ một nhà phát triển/coder để gửi các đoạn mã trực tuyến một cách dễ dàng và có nó trông khá. Đó là 100% Java Script dựa và nó không quan tâm những gì bạn có trên máy chủ của bạn.

  • Syntax highlighting thư viện cho nhiều ngôn ngữ khác nhau tại Rubyforge.org. Có hỗ trợ tích hợp để chuyển đổi mã nguồn thành HTML được đánh dấu cú pháp.

  • SyntaxHighlighter cho WordPress. Nó cho phép bạn dễ dàng đăng tất cả các mã được đánh dấu cú pháp mà không làm mất định dạng của nó hoặc thực hiện các thay đổi thủ công.

  • Prettify. Mô-đun Javascript và tệp CSS cho phép đánh dấu cú pháp các đoạn mã nguồn trong một trang html.

  • GeSHi - Generic Syntax Highlighter. GeSHi bắt đầu như một ý tưởng để tạo ra một highlighter cú pháp chung cho hệ thống diễn đàn phpBB, nhưng đã được khái quát hóa cho dự án này. GeSHi nhằm mục đích là một lớp nổi bật đơn giản nhưng mạnh mẽ, với các mục tiêu sau: (1) Hỗ trợ cho nhiều ngôn ngữ phổ biến (2) Dễ dàng thêm ngôn ngữ mới để làm nổi bật (3) Định dạng đầu ra có thể tùy chỉnh cao

  • JUSH là thành phần đánh dấu cú pháp được viết bằng JavaScript. Nó làm nổi bật mã HTML, CSS, JS, PHP và SQL được nhúng vào nhau. Bên cạnh làm nổi bật cú pháp, nó cung cấp liên kết đến tài liệu cho tất cả các ngôn ngữ được hỗ trợ.

  • SyntaxHighlighter for Windows Live Writer tại CodePlex.com (chỉ trong trường hợp :)

Và đây là một vài bài đăng trên blog về chủ đề này:

0

Bạn có thể muốn có một cái nhìn tại Colorer. Nó dường như không có các ràng buộc đối với Ruby, nhưng có cho Perl và PHP, có lẽ một người có thể hack một ràng buộc với nhau cho Ruby trên cơ sở đó.

0

Scintilla có thể được sử dụng với mã C++. Tôi không biết là có một cách để sử dụng các ứng dụng C++ trong Ruby.

1

Một số tùy chọn là:

  • Syntax - nó thực sự rộng rãi, nhưng tôi nghĩ rằng nó có một số lo ngại cấp phép (Cú pháp là GPL)

  • Coderay - Tôi sử dụng này trên blog của tôi, nó khá có giới hạn, nhưng là chức năng

  • Ultraviolet hỗ trợ nhiều ngôn ngữ (bất kỳ điều gì mà bạn cùng làm có thể làm)

  • Nếu bạn sẵn sàng làm cầu nối vào Python có Pygments, mà hỗ trợ một tấn của các ngôn ngữ

1

Hãy thử rouge. Đó là ruby ​​nguyên chất, tương thích với các đồ kim tự tháp và được phát triển tích cực.

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