Mediawiki/Erweiterung/Syntaxhighlight GESHI

Aus Admin Kuhn GmbH
Wechseln zu: Navigation, Suche

Die Mediawiki-Erweiterung Syntaxhighlight GESHI dient der Syntaxhervorhebung von Programmcode. Wie bei den 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>
<head><title>Titel</title></head>
<body>
<p>Hello <span style="font-weight: bold;">world</span>!</p>
</body>
</html>
</syntaxhighlight>

Das Ergebnis sieht dann wie folgt aus.

1  <html>
2  <head><title>Titel</title></head>
3  <body>
4  <p>Hello <span style="font-weight: bold;">world</span>!</p>
5  </body>
6  </html>

Warum und wozu dabei die Zeilennummer "5" ebenfalls fett erscheint, das bleibt allerdings unklar...

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
country US.gif Mediawiki eng Extension:SyntaxHighlight_GeSHiwbm
country DE.gif Wikipedia ger Hilfe:Sourcewbm Enzyklopädischer Artikel
country DE.gif Benny Baumann eng GeSHi documentationwbm