语法高亮

9
我正在寻找一个通用的语法高亮库,以输出到HTML。
这是用于Ruby应用程序内部的,因此Ruby库很好,但是可以通过管道输入和输出的优秀实用程序也可以。
还需要自己猜测适当的语言进行高亮显示。
6个回答

16

基于HTML/CSS/JavaScript的语法高亮解决方案是最受欢迎的,能够与不同的服务器技术(包括Ruby)很好地协同。

  • SyntaxHighlighter(推荐)是一个帮助开发人员/编码者轻松发布在线代码片段并使其外观漂亮的工具。它完全基于Java Script,不关心你在服务器上安装了什么。

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

  • SyntaxHighlighter用于WordPress。它允许您轻松地发布语法高亮的代码,而不会失去其格式或进行手动更改。

  • Prettify。这是一个JavaScript模块和CSS文件,可以对html页面中的源代码片段进行语法高亮显示。

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

  • JUSH是一个用JavaScript编写的语法高亮组件。它可以突出显示嵌入到彼此中的HTML、CSS、JS、PHP和SQL代码。除了语法高亮之外,它还提供了对所有支持的语言文档的链接。

  • Windows Live Writer的语法高亮插件在CodePlex.com上(以防万一:)

  • 以下是关于这个主题的几篇博客文章:


    1

    试试rouge。它是纯 Ruby 编写的,与 Pygments 兼容,并且正在积极开发中。


    1

    一些选项:

    • Syntax - 这非常广泛,但我认为它存在一些许可证问题(Syntax是GPL)

    • Coderay - 我在我的博客上使用它,它的功能有限,但是很实用

    • Ultraviolet 支持大量编程语言(textmate可以处理的任何语言)

    • 如果你愿意使用Python,则可以使用Pygments,它支持大量编程语言


    1

    0

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


    0

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


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接