Extension:SyntaxHighlight GeSHi/ja

From MediaWiki.org

Jump to: navigation, search
MediaWiki Extension
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] パラメータ

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

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

[edit] サポートされる言語

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

  • actionscript
  • ada
  • apache
  • applescript
  • asm
  • asp
  • autoit
  • bash
  • blitzbasic
  • bnf
  • c
  • caddcl
  • cadlisp
  • cfdg
  • cfm
  • cpp-qt
  • cpp
  • csharp
  • css-gen.cfg
  • css
  • c_mac
  • d
  • delphi
  • diff
  • div
  • dos
  • eiffel
  • fortran
  • freebasic
  • gml
  • groovy
  • html4strict
  • idl
  • ini
  • inno
  • io
  • java
  • java5
  • javascript
  • latex
  • lisp
  • lua
  • matlab
  • mirc
  • mpasm
  • mysql
  • nsis
  • objc
  • ocaml-brief
  • ocaml
  • oobas
  • oracle8
  • pascal
  • perl
  • php-brief
  • php
  • plsql
  • python
  • qbasic
  • reg
  • robots
  • ruby
  • sas
  • scheme
  • sdlbasic
  • smalltalk
  • smarty
  • sql
  • tcl
  • text
  • thinbasic
  • tsql
  • vb
  • vbnet
  • vhdl
  • visualfoxpro
  • winbatch
  • xml
  • z80

[edit] 関連項目

この拡張機能はWikimediaの一つもしくは複数のwikiで利用されています。このことは拡張機能が安定していて高いトラフィックのウェブサイトでも十分に動作することを意味します。MediaWiki.orgにインストールされている拡張機能の全リストはバージョン情報ページで見ることができます。

Personal tools