修复CKeditor-SyntaxHighlighter插件的一处bug

大概在一个月以前,我为大家介绍了一款让CKeditor支持SyntaxHighlighter的一款插件,我也一直在用这款插件来贴代码。后来小A发布了CKeditor 3.1精简版里面已经附带了代码高亮的插件,但是比较简陋,没有高级设置选项,所以我还是替换成了之前的这个插件。

今天白建鹏先生告诉我说发现了一个bug,插入代码以后再修改的话,空格和缩进会变成 ,源代码被破坏了。查看了插件源码,发现原来是插入代码到编辑器中的时候调用了CKeditor.element.setText()方法,这个方法会把前置的空白字符替换成 ,于是想到改用CKeditor.element.setHtml(),但是发现这样会丢失换行信息,而且制表符也会被替换成空格,问题更大。

找不到办法从根源上解决问题,只能在读出代码的时候把 转义回空格,这样的后果是会丢失缩进信息,制表符也变成了空格,治标不治本。

发个更新包,也算是解决了问题,但是不完美。若有高手路过,还望指教。。。

2010-02-27 已经找到解决办法,请到这里下载更新版本

分享这篇文章 »


无觅相关文章插件,快速提升流量