SyntaxHighlighter 如何进行升级呢?

发布于 2021-11-12 13:37:29 字数 439 浏览 894 评论 3

我看多数网站都是用SyntaxHighlighter 这个 JavaScript 库来做网页上代码的语法着色,看了 OSChina 页面的代码,也是用它。

目前 SyntaxHighlighter 的最新版本是 2.1.364,而我还在使用 1.5 的版本,两个版本最大的不同就是,新版本的工具栏只有在鼠标移上去的时候才会显示出来,其他细节暂时没注意。

我想升级,可发现差别还是挺大的,例如 老版本使用 <pre class="Java"> 而,新版本使用 <pre class="brush: java;"> 。也就是说如果要升级的话,我必须把这些内容都替换了,但不可能啊,很多内容都是保持在 CMS 系统中的。

有没有人知道新版的 SyntaxHighlighter 能否兼容老版本的代码呢?

真要命,难道 SyntaxHighlighter开发新版本时没考虑这个问题吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

把回忆走一遍 2021-11-13 05:01:00

如果自己使用久了,在上边改的多了,往往就无法跟着升级了,因为自己的东西和升级不兼容了,痛苦。所以在做二次开发的时候,特别要注意这个问题。但有时候又实在没有办法,因为开源产品本身可能就不方便扩展,导致只能直接在修改原有文件.

眼泪淡了忧伤 2021-11-12 21:38:11

合成一个文件也够受的了

我用的编辑器是ubb的 在转换成html时,判断需要加载哪个js就加载哪个

而且<pre>也不影响

坏尐絯 2021-11-12 16:59:22

最新版本又到了 3.0.83 了,老天啊,还是觉得非常复杂。

为什么新版不把那些语言的定义合并到同一个js文件里呢,那么十几二十个js文件要是都加载起来,页面多慢啊。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文