这是用于Ruby应用程序内部的,因此Ruby库很好,但是可以通过管道输入和输出的优秀实用程序也可以。
还需要自己猜测适当的语言进行高亮显示。
基于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上(以防万一:)
以下是关于这个主题的几篇博客文章:
一些选项:
Syntax - 这非常广泛,但我认为它存在一些许可证问题(Syntax是GPL)
Coderay - 我在我的博客上使用它,它的功能有限,但是很实用
Ultraviolet 支持大量编程语言(textmate可以处理的任何语言)
如果你愿意使用Python,则可以使用Pygments,它支持大量编程语言
Scintilla可以与C++代码一起使用。我不知道是否有办法在Ruby中使用C++应用程序。