程序猿要经常贴代码,所以语法高亮插件是不可缺少的。
目前入选的插件有2个,Syntax Highlighter for WordPress 和 WP-Syntax。
WP-Syntax,使用<pre>标签,高亮处理是在后台作的,前端只有一个js,简单;
Syntax Highlighter,使用[lang-name]标签却把高亮处理放在了前端。
因为我用的主题css中设定了<pre>标签,用WP-Syntax会非常丑陋了,
并且Syntax Highlighter相当的强大,于是,我果断选用Syntax Highlighter。
Update@2011-08-20: 目前选用WP-Syntax了,因为Syntax Highlighter处理源码模式可以,富文本模式会丢失缩进。且WP-Syntax能和WP-Syntax Editor Integration Plugin结合,在原始编辑器增加按钮。主题css的冲突可以和谐嘛!目前已经解决!目前唯一的缺点WP-Syntax的功能上还不支持 某行高亮highlight_lines,当然,php源码里可以简单加下嘛~ 后续再折腾。插件主页。
Syntax Highlighter的官方主页:http://alexgorbatchev.com/SyntaxHighlighter/
wp插件的主页:http://wordpress.org/extend/plugins/syntax-highlighter/
wp插件的使用说明:http://wppluginsj.sourceforge.jp/syntax-highlighter/
这个使用说明是日语的,为了以后用的方便,我稍稍总结个使用说明。
- num:指定开始行号
例:[php num=10]~[/php] - highlight_lines:指定高亮行号
例:[php highlight_lines="1,2,3"]~[/php] - gutter:false时不显示行号,默认true
例:[php gutter="false"]~[/php] - ruler:true启用标尺(暂时没测试出区别)
例:[php ruler="true"]~[/php] - toolbar:false不显示工具栏,默认是true
例:[php toolbar="false"]~[/php] - light:true则简单的显示,貌似等于toolbar=false & gutter=false,默认false
例:[php light="true"]~[/php] - font_size:字体大小,貌似没效果
例:[php font_size="90%"]~[/php] - lang_name:true显示语言明显,默认false
例:[php lang_name="true"]~[/php]
可支持语言:
as3,bash,c,cpp,csharp,coldfusion,diff,erlang,groovy,java,javafx,javascript,delphi,pascal,perl,
php,powershell,python,ruby,shell,text,vb,vbnet,scala,sql,css,xml,html,xhtml,xslt
不错,学习了!