老谭笔记

语法高亮插件SyntaxHighlighter Evolved的优化

对于程序员写文章来说,一款语法高亮的插件当然必不可少,我的博客也换过很多种高亮插件,前不久终于把用了很久的国产Wp-CodeBox换成了大名鼎鼎的SyntaxHighlighter Evolved,发现样式非常漂亮,与CSDN、cnblogs上面的很多高亮代码风格保持一致。

syntaxhighlighterScreenShot

SyntaxHighlighter Evolved是支持Objective-C的语法的,但我实际使用的时候,却发现高亮效果却很不理想,甚至对注释都没有用颜色标识,当我打开SyntaxHighlighter Evolved的源代码,才发现其中对Objective-C的的语法描述非常粗糙,可能是因为版本过老的原因,甚至还有BUG(对注释的CSS样式名称comments写成了comment,所以注释才没有高亮),于是就有了想法将SyntaxHighlighter Evolved插件针对Objective-C的高亮进行优化。

主要的优化要以下几点(最终效果参考我其它帖有源代码的文章):
1.修正BUG(修正注释部分的样式名称错误);
2.增加了对CG、UI、CF等类名及GCD的高亮(原版本中只识别NS的类);
3.扩展支持的类型,从原版本中10种扩展到70多种(比如对site_t、uint8等类型支持);
4.扩展支持的关键字,增加包括ARC在类的新出现的关键字的支持;
5.扩展对C语言函数的高亮,增加了最常用的100多个C语言函数的支持;
6.优化了默认的CSS样式,使它默认的情况下对Objective-C的配色更舒适.

小贴士:写包含有源代码的文章,还是推荐使用文本编辑模式,在可视化编辑下极有可能造成很多符号被转义!

优化后的版本下载

基于3.1.4版本:syntaxhighlighter

基于3.1.5版本:syntaxhighlighter_3.1.5