【问题标题】:Syntax Highlighting语法高亮
【发布时间】:2010-10-15 21:37:50
【问题描述】:

我正在寻找一个通用语法高亮库,以输出到 html。

它是在 ruby​​ 应用程序中使用的,所以 ruby​​ 库会很好,但是可以通过管道输入和输出的优秀实用程序也可以

还需要自己猜测合适的语言来突出显示

【问题讨论】:

    标签: ruby syntax highlighting


    【解决方案1】:

    基于 HTML/CSS/JavaScript 的语法高亮解决方案是最流行的,并且适用于包括 Ruby 在内的不同服务器技术。

    • SyntaxHighlighter(推荐)可帮助开发人员/编码人员轻松在线发布代码 sn-ps 并使其看起来更漂亮。它是 100% 基于 Java 脚本的,它不关心你的服务器上有什么。

    • Syntax highlighting Rubyforge.org 上各种语言的库。内置支持将源代码转换为语法高亮的 HTML。

    • SyntaxHighlighter 用于 WordPress。它允许您轻松发布所有语法突出显示的代码,而不会丢失其格式或进行手动更改。

    • Prettify。一个 Javascript 模块和 CSS 文件,允许在 html 页面中突出显示源代码 sn-ps 的语法。

    • GeSHi - Generic Syntax Highlighter。 GeSHi 最初的想法是为 phpBB 论坛系统创建通用语法高亮器,但已推广到该项目。 GeSHi 旨在成为一个简单但功能强大的高亮类,具有以下目标:(1) 支持广泛的流行语言 (2) 易于添加新的高亮语言 (3) 高度可定制的输出格式

    • JUSH 是用 JavaScript 编写的语法高亮组件。它突出显示相互嵌入的 HTML、CSS、JS、PHP 和 SQL 代码。除了语法高亮,它还提供所有支持语言的文档链接。

    • SyntaxHighlighter for Windows Live Writer 在 CodePlex.com(以防万一:)

    这里有一些关于这个主题的博客文章:

    【讨论】:

      【解决方案2】:

      你看过谷歌的语法高亮吗?我相信 SO 使用它?

      http://code.google.com/p/syntaxhighlighter/

      编辑:其实我相信它是 Prettify:

      http://code.google.com/p/google-code-prettify/

      【讨论】:

        【解决方案3】:

        您可能想看看Colorer。它似乎没有针对 Ruby 的绑定,但有针对 Perl 和 PHP 的绑定,也许可以在此基础上为 Ruby 破解一个绑定。

        【讨论】:

          【解决方案4】:

          Scintilla 可以与 C++ 代码一起使用。我不知道有没有办法在 Ruby 中使用 C++ 应用程序。

          【讨论】:

            【解决方案5】:

            一些选项是:

            • Syntax - 它非常广泛,但我认为它有一些许可问题(语法是 GPL)

            • Coderay - 我在我的博客上使用它,它非常有限,但很实用

            • Ultraviolet 支持大量语言(textmate 可以做的任何事情)

            • 如果你愿意过渡到 Python,可以使用 Pygments,它支持大量语言

            【讨论】:

              【解决方案6】:

              试试rouge。它是纯 ruby​​,与 pygments 兼容,并且正在积极开发。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-08-12
                • 2018-05-19
                • 2012-08-16
                • 2010-11-17
                • 2012-11-21
                • 2011-07-23
                • 1970-01-01
                相关资源
                最近更新 更多