Extension:SyntaxHighlight GeSHi/ja
From MediaWiki.org
|
SyntaxHighlight_GeSHi Release status: stable |
|
|---|---|
| Implementation | Tag |
| Description | wikiページ上でソースコードの構文のハイライトを可能にする。 |
| Author(s) | Brion Vibber, Tim Starling and Rob Church |
| Version | r24298 (July 21, 2007) |
| MediaWiki | 1.10.0+ |
| Download | SVN README |
この拡張機能はフォーマットされたソースコードを表現するsourceタグを追加します。
Contents |
[edit] インストレーション
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リポジトリからダウンロードすることが出来ます。コマンド以下の通りです:
cd SyntaxHighlight_GeSHi svn co http://geshi.svn.sourceforge.net/svnroot/geshi/trunk/geshi-1.0.X/src/ geshi
次の行をLocalSettings.phpに追加して下さい:
require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
必要であれば、geshi.phpファイルのパスに合うようにするためにSyntaxHighlight_GeSHi.class.phpの次の行を変更して下さい
require_once( 'geshi/geshi.php' );
[edit] 使い方
これで、wikiページ上で"source"要素を使うことが出来ます:
<source lang="php">
<?php
v = "string"; // sample initialization
?>
html text
<?
echo v; // end of php code
?>
</source>
[edit] C#の例
<source lang="csharp">
// Hello World in Microsoft C# ("C-Sharp").
using System;
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}
</source>
Results in:
// Hello World in Microsoft C# ("C-Sharp"). using System; class HelloWorld { public static int Main(String[] args) { Console.WriteLine("Hello, World!"); return 0; } }
[edit] PHPの例
<source lang="php"> <?php // Hello World in PHP echo 'Hello World!'; ?> </source>
Results in:
<?php // Hello World in PHP echo 'Hello World!'; ?>
[edit] Pythonの例
<source lang="python">
def main():
print "Hello World!"
if __name__ == '__main__':
main()
</source>
Results in:
def main(): print "Hello World!" if __name__ == '__main__': main()
[edit] パラメータ
- 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]]を利用して色を上書きすることが出来ます。
[edit] サポートされる言語
以下の言語はGeSHiのlangパラメータで利用できるものです:
|
|
|
|
[edit] 関連項目
- GeSHiCodeTag - GeSHiを使う別の拡張機能です
- GeSHi - Generic Syntax Highlighter
- ASHighlight (MediaWikiはAndre Simonのhighlightユーティリティをサポートします)
- Extension:SyntaxHighlight GeSHi extension - SyntaxHighlight_GeSHiを拡張したものです。外部ファイルのインクルージョンを有効にします。
この拡張機能はWikimediaの一つもしくは複数のwikiで利用されています。このことは拡張機能が安定していて高いトラフィックのウェブサイトでも十分に動作することを意味します。MediaWiki.orgにインストールされている拡張機能の全リストはバージョン情報ページで見ることができます。

