SyntaxHighlighter for Movable Type

SyntaxHighlighter for Movable TypeはMovable Type 4にjavascriptでソースコードのハイライト表示を行うSyntaxHighlighter 2.0を導入するプラグインです。

ダウンロード

特徴

本プラグインは下記の特徴があります

  • 一つのテンプレートタグと二つのテキストフィルターを追加します
  • SyntaxHighlighter 2.0を含んでおりプラグインのインストールで配置できます
  • ヘッダに追加するcssやjavascriptの指定をテンプレートタグ一つで記述できます
  • テキストフィルターにより記事内に直接ソースを記述できます
  • phpダイナミックパブリッシングに対応しています

逆に以下のような弱点(課題)もあります

  • 専用のテキストフィルターを使うため該当記事ではリッチテキトエディタが使えません
  • SyntaxHighlighterのconfigurationには対応していません
  • Movable Typeのバージョンが4以上である必要があります(現在4.2x, 4.3x, 5.0 betaでしか確認できていません、4未満でプラグインを作ったことがないので4以上が必要なのかも実はよくわかっていません)

導入・使い方

1. 本プラグインをダウンロードしてmtディレクトリに配置します

2. 「HTMLヘッダー」テンプレートなどでMTSyntaxHighlighterIncludeタグを追加します

mtsyntaxhighlighter_0.1_01.jpg

属性はbrushとthemeがあります

attributeSyntaxHighlighter 2.0
brushas3, csharp, cpp, css, delphi, diff, groovy, jscript, perl, java, php, plain, powershell , python, ruby, scala, sql, vb, xmlから必要なものをカンマ(,)区切りで指定
themedefault, django, emacs,fadetogrey,midnight, rdarkのどれか一つを指定。省略した場合は'default'を使用

3. ブログ記事を作成します。

まずフォーマットで"SyntaxHighlighter"か"SyntaxHighlighter + Convert Line Breaks"を選択します。

mtsyntaxhighlighter_0.1_02.jpg

そして、ソースコードを記述する部分を下記の形式で記述します。

[code language=":language"]
source code
[/code]

languageは中身のソースに合わせて指定してください。

languageBrush nameFile name
as3,actionscript3ActionScript3shBrushAS3.js
bash, shellBash/shellshBrushBash.js
c-sharp, csharpC#shBrushCSharp.js
cpp, cC++shBrushCpp.js
cssCSSshBrushCss.js
delphi, pas, pascalDelphishBrushDelphi.js
diff, patchDiffshBrushDiff.js
groovyGroovyshBrushGroovy.js
js, jscript, javascriptJavaScriptshBrushJScript.js
javaJavashBrushJava.js
jfx, javafxJavaFXshBrushJava.js
perl, plPerlshBrushPerl.js
phpPHPshBrushPhp.js
plain, textPlain TextshBrushPlain.js
ps, powershellPowerShellshBrushPowerShell.js
py, pythonPythonshBrushPython.js
rails, ror, rubyRubyshBrushRuby.js
scalaScalashBrushScala.js
sqlSQLshBrushSql.js
vb, vbnetVisual BasicshBrushVb.js
xml, xhtml, xslt, html, xhtmlXMLshBrushXml.js

ページを構築すると次のようになります。

mtsyntaxhighlighter_0.1_04.jpg

(emacsテーマの場合)

mtsyntaxhighlighter_0.1_05.jpg

syntaxhighlighter 1.5 からお使いの方へ

syntaxhighlighter 2.0から適応させるhtmlタグの記述方法がバージョン1.5から変わっています。バージョン2.0でバージョン1.5時代のタグにハイライト表示を適応させる場合には設定で「compatible with 1.5」を有効にしてください。

mtsyntaxhighlighter_0.1_07.jpg

See also: http://alexgorbatchev.com/wiki/SyntaxHighlighter:Upgrading

License

SyntaxHighlighter for Movable Type Copyright (C) 2009 makoto_kw ( http://www.makotokw.com )

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

SyntaxHighlighter is licenced under LGPL 3. Copyright (C) 2004-2009 Alex Gorbatchev.

SyntaxHighlighter 2.0は無償で利用できますが、任意で開発者への寄付を求めるソフトウェアとなっています。おそらくかなりの工数がかかっていると想像できます。気に入った方は任意の金額でよいので寄付してみましょう。(SyntaxHighlighter for Movable Typeでも気持ちの寄付をおこなっています)

SyntaxHighlighter is donationware. If you are using SyntaxHighlighter 2.0 on your site or including it in your product, please donate.

Powered by PukiWiki
ブログをWordPressに移行したためMovable Typeプラグインのメンテナンス、MT5以降での動作確認はしていません。引き継ぎ募集中です。