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

Parameters

 * Defines what programming language the source code is using. This affects how the extension highlights the source code. See the section "Supported languages" in this page for details of supported languages.
 * Defines what programming language the source code is using. This affects how the extension highlights the source code. See the section "Supported languages" in this page for details of supported languages.


 * Type of line numbering to use. If you do not provide this parameter, then lines will not be numbered. Corresponds to the enable_line_numbers flag in GeSHi.
 * Type of line numbering to use. If you do not provide this parameter, then lines will not be numbered. Corresponds to the enable_line_numbers flag in GeSHi.


 * Equivalent to
 * Equivalent to


 * Use together with the parameter "line". Define the start number of the line. If you type, it will start counting at 55, then 56, 57, 58 and so on. Corresponds to start_line_numbers_at method on GeSHi
 * Use together with the parameter "line". Define the start number of the line. If you type, it will start counting at 55, then 56, 57, 58 and so on. Corresponds to start_line_numbers_at method on GeSHi


 * Specifies which line is highlighted. Note that the parameter line start="??" doesn't affect how it counts the lines.
 * Specifies which line is highlighted. Note that the parameter line start="??" doesn't affect how it counts the lines.


 * Specifies what container is used to enclose the source code. Takes values "pre" (default value), "div", "none". Corresponds to set_header_type method on GeSHi. Choosing "div" will cause text to wrap, which is helpful if text is extending off the edge of the screen, causing horizontal scrolling.
 * Specifies what container is used to enclose the source code. Takes values "pre" (default value), "div", "none". Corresponds to set_header_type method on GeSHi. Choosing "div" will cause text to wrap, which is helpful if text is extending off the edge of the screen, causing horizontal scrolling.


 * Type the name of the parameter to enable the strict mode. Corresponds to enable_strict_mode method on GeSHi.
 * Type the name of the parameter to enable the strict mode. Corresponds to enable_strict_mode method on GeSHi.

The effect and usage of these parameters can be consulted in GeSHi's documentation.

Since r22246, you can override the colors using MediaWiki:Geshi.css. Hilfe zur Benutzung dieser Parameter kann hier eingeholt werden: GeSHi's documentation.

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