因为需要代码高亮插件,就到Movable Type的网站里面先找了,结果当然是找到,就是SyntaxHighlighter for Movable Type,插件采用的格式化代码的工具是SyntaxHighlighter 2.0
下载地址: version 0.1 (包含syntaxhighlighter 2.0.296)
范例:
[code:php]
//这是PHP代码
echo “Hello, World!”;
print “再来一行”;
[/code]
功能以及限制
这个插件有如下功能:
- 加了一个模板标签以及两种文本格式
- 将SyntaxHighlighter安装到mt-static目录
- 使用模板标签把CSS和JS引用至网页中
- 使用文本格式书写源代码
- 支持PHP动态发布
它也有以下的问题:
- 文章不能使用其他格式编辑
- 不支持SyntaxHighlighter本身的配置
- 需要Movable Type4(作者仅测试4.24以上)的支持
如何使用
1、下载插件,并拷贝到相应的目录
2、将模板标签MTSyntaxHighlighterInclude加入到网页的头部模板中

MTSyntaxHighlighterInclude拥有brush以及theme的属性。brush属性是必须的,theme属性是可选的
属性 | SyntaxHighlighter 2.0 |
---|---|
brush | csharp, cpp, css, delphi, diff, groovy, jscript, perl, java, php, plain, python, ruby, scala, sql, vb, xml. (use CSV) |
theme | default, django, emacs,fadetogrey,midnight, rdark. default is ‘default’ |
3、创建文章
选择”SyntaxHighlighter” 或者 “SyntaxHighlighter + Convert Line Breaks”作为文章格式。

源代码的书写格式为:
[code(冒号)language]
source code
[/code]
“language”支持brush的别名如下:
Brush name | Brush aliases | File name |
---|---|---|
Bash/shell | bash, shell | shBrushBash.js |
C# | c-sharp, csharp | shBrushCSharp.js |
C++ | cpp, c | shBrushCpp.js |
CSS | css | shBrushCss.js |
Delphi | delphi, pas, pascal | shBrushDelphi.js |
Diff | diff, patch | shBrushDiff.js |
Groovy | groovy | shBrushGroovy.js |
JavaScript | js, jscript, javascript | shBrushJScript.js |
Java | java | shBrushJava.js |
Perl | perl, pl | shBrushPerl.js |
PHP | php | shBrushPhp.js |
Plain Text | plain, text | shBrushPlain.js |
Python | py, python | shBrushPython.js |
Ruby | rails, ror, ruby | shBrushRuby.js |
Scala | scala | shBrushScala.js |
SQL | sql | shBrushSql.js |
Visual Basic | vb, vbnet | shBrushVb.js |
XML | xml, xhtml, xslt, html, xhtml | shBrushXml.js |
发布之后,文章中的代码部分将显示为:

如果theme属性的值为”emacs”,则外观显示如下:

如果您使用的是syntaxhighlighter 1.5版本
可以在syntaxhighlighter插件设置的地方,在compatible with 1.5后面的方框打勾并保存。
