SyntaxHighlighter 如何进行升级呢?

鉴客 发布于 2010/06/11 07:20
阅读 714
收藏 1

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

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

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

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

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

加载中
0
鉴客
鉴客

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

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

0
封心
封心

合成一个文件也够受的了

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

而且<pre>也不影响

0
webcgo
webcgo

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

0
xyz555
xyz555

可以试试修改 js文件,把新版的<pre class="brush: java;">替换成<pre class="Java">

不过修改后要测试有没有bug


返回顶部
顶部