【发布时间】:2010-10-15 21:37:50
【问题描述】:
我正在寻找一个通用语法高亮库,以输出到 html。
它是在 ruby 应用程序中使用的,所以 ruby 库会很好,但是可以通过管道输入和输出的优秀实用程序也可以
还需要自己猜测合适的语言来突出显示
【问题讨论】:
标签: ruby syntax highlighting
我正在寻找一个通用语法高亮库,以输出到 html。
它是在 ruby 应用程序中使用的,所以 ruby 库会很好,但是可以通过管道输入和输出的优秀实用程序也可以
还需要自己猜测合适的语言来突出显示
【问题讨论】:
标签: ruby syntax highlighting
基于 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(以防万一:)
这里有一些关于这个主题的博客文章:
【讨论】:
【讨论】:
您可能想看看Colorer。它似乎没有针对 Ruby 的绑定,但有针对 Perl 和 PHP 的绑定,也许可以在此基础上为 Ruby 破解一个绑定。
【讨论】:
Scintilla 可以与 C++ 代码一起使用。我不知道有没有办法在 Ruby 中使用 C++ 应用程序。
【讨论】:
一些选项是:
Syntax - 它非常广泛,但我认为它有一些许可问题(语法是 GPL)
Coderay - 我在我的博客上使用它,它非常有限,但很实用
Ultraviolet 支持大量语言(textmate 可以做的任何事情)
如果你愿意过渡到 Python,可以使用 Pygments,它支持大量语言
【讨论】:
试试rouge。它是纯 ruby,与 pygments 兼容,并且正在积极开发。
【讨论】: