用Java语法突出显示代码

时间:2020-03-06 15:00:28  来源:igfitidea点击:

我们可以推荐哪种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"或者在初始化时指定选项来进一步自定义。一个很好的稳定选择,它会定期更新。