以前挑选js高亮插件写了篇博文:WP高亮插件选择:Syntax Highlighter还是WP-Syntax
之前的选择是:Syntax Highlighter
原因是它功能强大,[lang-name]的方式和我的zBench主题样式冲突(<pre><table>标签的样式都有冲突)
图就不给了,已经改掉了。
还有个问题就是Syntax Highlighter在编辑器的富文本模式和源码模式切换时,会造成代码缩进丢失,这个影响可读性,很严重!
当我今天之前一直忍了,因为我一直用源码模式编辑,也没啥问题,嘿嘿~
但是,现在要给团队装高亮插件了,重新权衡,还是选用了WP-Syntax,它首先在切换编辑器时不会丢失缩进,且<pre>的方式或许更加通用。至于CSS的冲突,2分钟就调好了。嘿嘿,速记如下:
zBench样式文件style.css中,直接把pre的定义注释掉吧,交给WP-Syntax控制:
1 2 3 4 5 6 7 8 9 10 11 12 | .entry pre{ overflow:auto;width:95%; line-height:16px; margin:0 0 20px; padding:0 5px 16px; color:#555; font-family:"Courier New",FixedSys; font-size:12px; background:#fafafa; border:1px solid #ccc; border-left:15px solid #ccc; } |
WP-Syntax样式文件wp-syntax.css中,增加2句关于table、td的定义,覆盖zBench的定义:
1 2 3 4 5 6 7 8 9 | .wp_syntax table {border: none; margin:0; } .wp_syntax td { border: none;} .wp_syntax { background-color: #F9F9F9; /* 改为 #fff 白色*/ border: 1px solid silver; color: #110000; margin: 0 0 1.5em; overflow: auto; } |
就搞定了!上面可以看到效果!
另外,结合WP-Syntax Editor Integration Plugin,会在wp原生编辑器上增加一个添加代码的按钮,那就更方便了!
再另外,<pre>的通用很重要,这样很多插件,甚至没插件都能支持,[lang-name]就鸡肋了,只有它一个插件支持,用来就不能换,否则,以前的文章要一篇篇改,我还好,就几篇,十几分钟就改完了。但是,我肯定不愿再意重新改一次了!
再再另外,WP-Syntax有个不足,不支持某行高亮,不过这个用的不多,增加支持也不难,先不管了!还有,据不完全统计,WP-Syntax支持136种脚本!
1 条评论。