因为需要代码高亮插件,就到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动态发布


它也有以下的问题:

  1. 文章不能使用其他格式编辑
  2. 不支持SyntaxHighlighter本身的配置
  3. 需要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后面的方框打勾并保存。

原文:SyntaxHighlighter for Movable Type