SyntaxHighlighter 如何进行升级呢?
我看多数网站都是用SyntaxHighlighter 这个 JavaScript 库来做网页上代码的语法着色,看了 OSChina 页面的代码,也是用它。
目前 SyntaxHighlighter 的最新版本是 2.1.364,而我还在使用 1.5 的版本,两个版本最大的不同就是,新版本的工具栏只有在鼠标移上去的时候才会显示出来,其他细节暂时没注意。
我想升级,可发现差别还是挺大的,例如 老版本使用 <pre class="Java"> 而,新版本使用 <pre class="brush: java;"> 。也就是说如果要升级的话,我必须把这些内容都替换了,但不可能啊,很多内容都是保持在 CMS 系统中的。
有没有人知道新版的 SyntaxHighlighter 能否兼容老版本的代码呢?
真要命,难道 SyntaxHighlighter开发新版本时没考虑这个问题吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果自己使用久了,在上边改的多了,往往就无法跟着升级了,因为自己的东西和升级不兼容了,痛苦。所以在做二次开发的时候,特别要注意这个问题。但有时候又实在没有办法,因为开源产品本身可能就不方便扩展,导致只能直接在修改原有文件.
合成一个文件也够受的了
我用的编辑器是ubb的 在转换成html时,判断需要加载哪个js就加载哪个
而且<pre>也不影响
最新版本又到了 3.0.83 了,老天啊,还是觉得非常复杂。
为什么新版不把那些语言的定义合并到同一个js文件里呢,那么十几二十个js文件要是都加载起来,页面多慢啊。