您可以推荐哪些 Javascript 库来突出显示 HTML 中的 <code> 块的语法?
(请每个答案提出一个建议)。
您可以推荐哪些 Javascript 库来突出显示 HTML 中的 <code> 块的语法?
(请每个答案提出一个建议)。
StackOverflow 使用Prettify库。
jQuery Syntax Highlighter是基于Google 的 Prettify的新产品- 一个非常非常流行的纯 JavaScript 语法高亮器。
它支持code
和pre
块之类的东西,能够使用类名language-javascript
来表示我们希望它突出显示,以及自动换行。您可以通过正常选择来复制和粘贴代码,而不必像许多其他人一样打开原始视图。它可以通过使用 HTML5 数据属性data-sh
或通过在初始化时指定选项来进一步定制。定期更新的绝佳稳定选择。
如果您使用的是 jQuery,则有 Chilli:
http://code.google.com/p/jquery-chili-js/
您所要做的就是包含 jquery-chili.js 和 recipes.js,并使用
$("code").chili();
它应该自己弄清楚语言。
jQuery.Syntax是一个非常快速和轻量级的语法荧光笔。它具有语法源文件的动态加载,并使用 CSS 或模式线干净地集成。
它是专门为填补空白而开发的——即:一个快速、干净的客户端语法解析器。
我不是在争论,只是认为值得一提的是,如果您使用的是 CMS 或博客平台,那么出于显而易见的原因,使用后端荧光笔会更好 — 看看Geshi ( http://qbnz.com/highlighter/ ) 如果你有兴趣。实际上,您可以设置您的服务器以通过后端技术解析 HTML 内容——因此根本不需要 JS 荧光笔。(他们添加的唯一功能是打印/复制[使用 swf] 的能力。)
如果您正在浏览器内的编辑器中寻找语法高亮,请尝试CodeMirror。
Web Resources Depot 上的这篇文章列出了一系列用于突出显示代码的选项,其中一些使用了 Javascript。它于 2009 年 5 月 4 日发布。