用Java语法突出显示代码
我们可以推荐哪种Java库来突出显示HTML中的<code>块?
(请给每个答案一个建议)。
解决方案
SyntaxHighlighter可作为GitHub项目提供。
语法突出显示
怎么样:
语法高亮
Highlight.js
JSHighlighter
StackOverflow使用Prettify库。
如果我们使用的是jQuery,则可以使用Chilli:
http://code.google.com/p/jquery-chili-js/
我们所要做的就是包含jquery-chili.js和recipes.js,并使用
$("code").chili();
它应该自己弄清楚语言。
我对SHJS非常满意。它支持多种语言,并且看起来非常快速和准确。
这是我在博客上使用它的示例。我正在使用自己的自定义CSS文件,该文件模拟Coda的语法突出显示。给我发电子邮件,如果你想使用它。
我并不是在争论,只是想提一提,如果我们使用的是CMS或者博客平台,则出于明显的原因,使用后端荧光笔会更好。如果我们有兴趣。实际上,我们可以将服务器设置为通过后端技术解析HTML内容,因此完全不需要JS荧光笔。 (他们添加的唯一功能是[使用swf]进行打印/复制的功能。)
Web Resources Depot上的这篇文章列出了许多突出显示代码的选项,其中一些使用Javascript。它于2009年5月4日发布。
jQuery.Syntax是一个非常快速且轻量级的语法突出显示器。它具有语法源文件的动态加载功能,并且可以使用CSS或者模式集进行干净集成。
它是专门为填补以下空白而开发的:快速,干净的客户端语法分析器。
jQuery Syntax Highlighter是基于Google Prettify的一种新工具,Prettify是一种非常非常流行的普通javascript语法荧光笔。
它支持诸如code和pre块之类的东西,能够使用诸如language-javascript之类的名称来表示我们希望其突出显示以及自动换行。我们可以通过正常选择代码来复制和粘贴代码,而不必像其他许多视图一样打开原始视图。可以使用HTML5数据属性" data-sh"或者在初始化时指定选项来进一步自定义。一个很好的稳定选择,它会定期更新。