Mediawiki/Erweiterung/Syntaxhighlight GESHI
Die Mediawiki-Erweiterung Syntaxhighlight GESHI dient der Syntaxhervorhebung von Programmcode. Wie die Tags "<pre>" und "<poem>" werden Leerzeichen dabei geschützt - der Code erscheint also genau, wie er eingegeben wurde. Zusätzlich kann auch eine Zeilennummerierung eingefügt werden.
Das Beispiel zeigt, wie HTML-Code eingefärbt werden kann.
<syntaxhighlight lang="html4strict" line start=1> HTML module goes here... </syntaxhighlight>
Das Ergebnis sieht dann wie folgt aus.
1 HTML module goes here...
Inhaltsverzeichnis
Optionen
Es werden über 100 Sprachen unterstützt, darunter die folgenden.
Option | Programmiersprache |
---|---|
apache | Apache Log |
bash | Bash |
c | C |
cpp | C++ |
css | Cascading Stylesheets / CSS |
diff | diff |
html4strict | HTML |
java | Java |
java5 | Java(TM) 2 Platform Standard Edition 5.0 |
javascript | Javascript |
mysql | MySQL |
perl | Perl |
php | PHP Hypertext Processor / PHP |
python | Python |
ruby | Ruby |
sql | Structured Query Language / SQL |
xml | XML |
Installation
1. Herunterladen der Erweiterung, dabei wird das Verzeichnis "extensions/SyntaxHighlight_GeSHi" angelegt.
# cd /var/www/adminkuhn/extensions # git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/SyntaxHighlight_GeSHi.git Cloning into SyntaxHighlight_GeSHi... remote: Counting objects: 1726, done remote: Finding sources: 100% (1726/1726) remote: Getting sizes: 100% (294/294) remote: Total 1726 (delta 1074), reused 1725 (delta 1074) Receiving objects: 100% (1726/1726), 1.37 MiB | 952 KiB/s, done. Resolving deltas: 100% (1074/1074), done.
2. Löschen des nicht benötigten Verzeichnisses "docs".
# rm -rf extensions/SyntaxHighlight_GeSHi/geshi/docs
3. Am Ende der Datei "LocalSettings.php" ist folgender Parameter einzutragen.
# Extension: SyntaxHighlight_GeSHi require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
4. Wenn nötig, kann folgende Zeile in der Datei "SyntaxHighlight_GeSHi.class.php" angepasst werden, um den Pfad zur Datei "geshi.php" anzugeben. Je nach dem muss hier der absolute Pfad zur Datei "geshi.php" angegeben werden.
require("geshi/geshi.php");
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Mediawiki | eng | Extension:SyntaxHighlight_GeSHiwbm | |
Wikipedia | ger | Hilfe:Sourcewbm | Enzyklopädischer Artikel |
Benny Baumann | eng | GeSHi documentationwbm |