Extension:SyntaxHighlight/ja

このエクステンションはフォーマットされたソースコードを表現するsourceタグを追加します.

インストレーション
Subversionリポジトリからダウンロードしてwikiのextensions\SyntaxHighlight_GeSHiに保存します. サーバのシェルにアクセスする権限があるのであれば、次のようにエクステンションをダウンロードします: cd extensions svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi

GeSHiの最新の安定版ビルドをダウンロードしてextensions\SyntaxHighlight_GeSHiディレクトリ内部にunzipします. (注: zipファイルはgeshi/サブディレクトリを作成し、geshi.phpファイルをそこに設置します)

MediaWikiをSubversion環境で利用しているのであれば、geshi.phpファイルもSourceForge.netのSubversionリポジトリからダウンロードすることが出来ます.

次の行をLocalSettings.phpに追加して下さい:

require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");

必要であれば、geshi.phpファイルのパスに合うようにするためにSyntaxHighlight_GeSHi.class.phpの次の行を変更して下さい

require_once( 'geshi/geshi.php' );

使い方
これで、wikiページ上で"source"要素を使うことが出来ます:

C#の例
Results in:

PHPの例
Results in:

Pythonの例
Results in:

パラメータ

 * lang:は言語を定義します
 * line:はGeshiのenable_line_numbersメソッドに対応します
 * start:はGeSHiのstart_line_numbers_atメソッドに対応します


 * enclose:Geshiの set_header_typeメソッドに対応します
 * strict:GeSHiの enable_strict_modeメソッドに対応します

効果とこれらのパラメータはGeSHiのドキュメンテーションで参照して下さい.

r22246以降において、 MediaWiki:GeSHi.css を利用して色を上書きすることが出来ます.

サポートされる言語
以下の言語はGeSHiのlangパラメータで利用できるものです:

関連項目

 * GeSHiCodeTag - GeSHiを使う別のエクステンションです
 * GeSHi - Generic Syntax Highlighter
 * ASHighlight (MediaWikiはAndre Simonのhighlightユーティリティをサポートします)
 * Extension:SyntaxHighlight GeSHi extension - SyntaxHighlight_GeSHiを拡張したものです. 外部ファイルのインクルージョンを有効にします.