9

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

它用于 ruby​​ 应用程序中,因此 ruby​​ 库会很好,但是可以通过管道输入和输出的优秀实用程序会做

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

4

6 回答 6

16

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

  • SyntaxHighlighter(推荐)在这里帮助开发人员/编码人员轻松地在线发布代码片段并让它看起来很漂亮。它是 100% 基于 Java 脚本的,它不关心你的服务器上有什么。

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

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

  • 美化。一个 Javascript 模块和 CSS 文件,允许在 html 页面中突出显示源代码片段的语法。

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

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

  • CodePlex.com 上适用于 Windows Live Writer的 SyntaxHighlighter(以防万一:)

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

于 2009-03-27T09:44:46.630 回答
1

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

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

编辑:实际上我相信它是 Prettify:

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

于 2009-03-27T09:45:07.127 回答
1

一些选项是:

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

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

  • 支持多种语言的紫外线(textmate 可以做的任何事情)

  • 如果您愿意桥接 Python,那么Pygments支持大量语言

于 2009-04-16T22:34:40.883 回答
1

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

于 2012-09-14T22:38:52.327 回答
0

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

于 2009-03-27T09:45:12.917 回答
0

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

于 2009-03-27T09:47:45.373 回答