Extension:SyntaxHighlight/de

Diese Extension fügt das source-Tag und das syntaxhighlight-Tag zum jetzigen Quellcode hinzu.

Installation
Laden Sie die Extension vom Git-Repository herunter und kopieren Sie sie in das Verzeichnis extensions\SyntaxHighlight_GeSHi Ihres Wikis. Wenn Sie einen Shellzugang zu Ihrem Webserver haben, können Sie die Extension auch mit dem folgenden Kommando installieren:

cd extensions git clone https://git.wikimedia.org/git/mediawiki/extensions/SyntaxHighlight_GeSHi.git

Laden Sie dann die letzte stabile Version von GeSHi herunter und entpacken Sie sie in das extensions\SyntaxHighlight_GeSHi-Verzeichnis. (Anm.: Das Archiv erstellt ein Unterverzeichnis namens geshi/ und kopiert die Datei geshi.php dort hinein)

Wenn MediaWiki die Subversion-Umgebung nutzt, kann die geshi.php auch vom Subversion-Repository auf SourceForge.net heruntergeladen werden.

Fügen Sie anschließend diese Zeile zu Ihrer LocalSettings.php hinzu:

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

Wenn nötig, ändern Sie die folgende Zeile in der SyntaxHighlight_GeSHi.class.php so um, dass sie den Pfad zu geshi.php anzeigt: require_once( 'geshi/geshi.php' );

Verwendung
Sie können auf Wikiseiten jetzt das "source"-tag benutzen:

C#-Beispiel
Daraus ergibt sich:

PHP-Beispiel
Angezeigt wird:

Python-Beispiel
Daraus wird:

Parameter

 * lang: Legt die Programmiersprache fest
 * line: Entsprechung zur enable_line_numbers-Methode in GeSHi
 * start: Entsprechung zur start_line_numbers_at-Methode in GeSHi


 * enclose: Entspricht der set_header_type-Methode in GeSHi
 * strict: Entspricht der enable_strict_mode-Methode in GeSHi

Hilfe zur Benutzung dieser Parameter kann hier eingeholt werden: GeSHi's documentation.

Seit r22246 können die Syntaxfarben durch MediaWiki:GeSHi.css geändert werden.

Unterstützte Sprachen
Die folgenden Sprachen können als lang-Parameter angegeben werden:

Siehe auch

 * GeSHiCodeTag - Eine funktionierende Alternative, die ebenfalls GeSHi benutzt
 * GeSHi - Generic Syntax Highlighter
 * ASHighlight (MediaWiki-Unterstützung für Andre Simons highlight -Tool)
 * GeSHi-Extension - Eine Erweiterung für SyntaxHighlight_GeSHi. Ermöglicht das Einbinden externer Dateien.
 * Extension:Geshi enthält alle Komponenten - keine zusätzlichen Downloads nötig