使用方法
使用方法很简单。在发布文章时,在“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的语言代号时,造成了一定的困难:不知道到底该用哪个名字才是“正确”的。
| 语言别名 | 语言代码 | 说明 |
|---|---|---|
| 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。


