WordPress代码高亮插件SyntaxHighlighter
插件名称:SyntaxHighlighter Evolved
插件作者:Viper007Bond, automattic
安装方法
只需要在后台插件里搜索“SyntaxHighlighter Evolved”之后点击安装,启用即可。
使用方法
使用方法很简单。在发布文章时,在“HTML”编辑模式下(注意:不是CKEditor等富文本编辑模式;防止让这些富文本编辑器把代码转义了。),使用如下代码,把需要展示的代码包含起来即可:(注意:把前面的@符号去掉。)
[@java]这里写你的代码[/java]
[@css autolinks=”false” classname=”myclass” collapse=”false” firstline=”1″ gutter=”true” highlight=”1-3,6,9″ htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”true” title=”example-filename.php”]这里写你的代码[/css]
[@code lang=”js”]这里写你的代码[/code]
[@sourcecode language=”plain”]这里写你的代码[/sourcecode]
推荐使用这种方式。这种使用方式,见”最佳实践”
语言别名
从事IT行业的朋友也许都知道,由于历史等原因,一个语言可能有好几个名字。比如JavaScript,微软山寨了个JScript;后来经过ECMA标准化之后,名字又称了ECMAScript;我们大家平时还简称成JS。这就给我们在使用SyntaxHighlighter的语言代号时,造成了一定的困难:不知道到底该用哪个名字才是“正确”的。
其实,这点SyntaxHighlighter也考虑到了。她通过“语言别名”的方式很好的解决了这个问题。
表-2-SyntaxHighlighter中“语言别名”和“语言代码”对应表
语言别名 语言代码 说明
表
语言别名 | 语言代码 | 说明 |
---|---|---|
as3 | as3 | 不知道是否支持AS2? |
actionscript3 | as3 | |
bash | bash | 竟然还支持Shell. |
shell | bash | |
coldfusion | coldfusion | |
cf | coldfusion | |
clojure | clojure | |
clj | clojure | |
cpp | cpp | |
c | cpp | |
c-sharp | csharp | |
csharp | csharp | |
css | css | |
delphi | delphi | 看来Delphi和Pascal确实有一腿啊! |
pas | delphi | |
pascal | delphi | |
diff | diff | |
patch | diff | |
erl | erlang | |
erlang | erlang | |
fsharp | fsharp | |
groovy | groovy | |
java | java | |
jfx | javafx | |
javafx | javafx | |
js | jscript | 从这里可以看出,针对JavaScript的代码,写js行,写javascript行,甚至是微软的jscript都行。 |
jscript | jscript | |
javascript | jscript | |
latex | latex | Not used as a shortcode |
tex | latex | |
matlab | matlabkey | |
objc | objc | |
obj-c | objc | |
perl | perl | |
pl | perl | |
php | php | |
plain | plain | |
text | plain | |
ps | powershell | |
powershell | powershell | |
py | python | |
python | python | |
r | r | Not used as a shortcode |
splus | r | |
rails | ruby | 针对Ruby的。 |
rb | ruby | |
ror | ruby | |
ruby | ruby | |
scala | scala | |
sql | sql | |
vb | vb | |
vbnet | vb | |
xml | xml | 针对XML、HTML以及XHTML等,其实都是按照XML来处理的 |
xhtml | xml | |
xslt | xml | |
html | xml | |
xhtml | xml |
从这个表中,我们也可以看出SyntaxHighlighter支持的编程语言多达二十五种语言:AppleScript、 ActionScript、 Bash、 ColdFusion、 C /C++、 C#、 CSS、 Delphi、 Diff(不知道这是不是一种编程语言)、 Erlang、 Groovy、 Java、 JavaFX、 JavaScript、 Perl、 PHP、 PowerShell、 Python、 Ruby、 Sass、 Scala、 SQL、 VB、 XML。