Mediawiki/Erweiterung/Syntaxhighlight GESHI: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) (→Weblinks) |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 23: | Zeile 23: | ||
</html> | </html> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Optionen == | == Optionen == | ||
Zeile 112: | Zeile 97: | ||
{{Weblinks}} | {{Weblinks}} | ||
− | {{url|US|Mediawiki|eng|http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi|Extension:SyntaxHighlight_GeSHi}} | + | {{url|US|Mediawiki|eng|http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi|Extension:SyntaxHighlight_GeSHi|icon=https://www.google.com/s2/favicons?domain_url=mediawiki.org}} |
{{url_dewikipedia|Hilfe:Source|Hilfe:Source}} | {{url_dewikipedia|Hilfe:Source|Hilfe:Source}} | ||
{{url|DE|Benny Baumann|eng|http://qbnz.com/highlighter/geshi-doc.html|GeSHi documentation}} | {{url|DE|Benny Baumann|eng|http://qbnz.com/highlighter/geshi-doc.html|GeSHi documentation}} |
Aktuelle Version vom 10. September 2020, 14:03 Uhr
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 |
---|---|---|---|
Mediawiki | eng | Extension:SyntaxHighlight_GeSHiwbm | |
Wikipedia | ger | Hilfe:Sourcewbm | Enzyklopädischer Artikel |
Benny Baumann | eng | GeSHi documentationwbm |