Mediawiki/Erweiterung/Syntaxhighlight GESHI

Aus Admin Kuhn GmbH
< Mediawiki‎ | Erweiterung
Version vom 10. September 2020, 14:03 Uhr von Admin (Diskussion | Beiträge) (Weblinks)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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>

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