Extension:SyntaxHighlight GeSHi/de
From MediaWiki.org
|
SyntaxHighlight_GeSHi Release status: stable |
|
|---|---|
| Implementation | Tag |
| Description | Ermöglicht Syntax-Highlighting auf Artikelseiten. |
| Author(s) | Brion Vibber, Tim Starling und Rob Church |
| Version | r24298 (July 21, 2007) |
| MediaWiki | 1.10.0+ |
| Download | SVN README |
| Hooks used | |
Diese Extension fügt das source-tag zum jetzigen Quellcode hinzu.
Contents |
[edit] Installation
Laden Sie die Extension vom Subversion-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 svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi
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' );
[edit] Verwendung
Sie können auf Wikiseiten jetzt das "source"-tag benutzen:
<source lang="php">
<?php
$v = "string"; // Beispielcode
?>
HTML-Text
<?
echo $v; // Ende des PHP-Codes
?>
</source>
[edit] C#-Beispiel
<source lang="csharp">
// Hallo Welt in Microsoft C#.
using System;
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hallo, Welt!");
return 0;
}
}
</source>
Daraus ergibt sich:
// Hallo Welt in Microsoft C#. using System; class HelloWorld { public static int Main(String[] args) { Console.WriteLine("Hallo, Welt!"); return 0; } }
[edit] PHP-Beispiel
<source lang="php"> <?php // Hallo Welt in PHP echo 'Hallo, Welt!'; ?> </source>
Angezeigt wird:
<?php // Hallo Welt in PHP echo 'Hallo, Welt!'; ?>
[edit] Python-Beispiel
<source lang="python">
def main():
print "Hallo Welt!"
if __name__ == '__main__':
main()
</source>
Daraus wird:
def main(): print "Hallo Welt!" if __name__ == '__main__': main()
[edit] 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.
[edit] Unterstützte Sprachen
Die folgenden Sprachen können als lang-Parameter angegeben werden:
|
|
|
|
[edit] 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
This extension is being used on one or more of Wikimedia's wikis. It means that the extension is stable and works well enough to be used by such high traffic websites. A full list of the extensions installed on a particular wiki is produced by Special:Version on that wiki.

