Mediawiki/Erweiterung/Syntaxhighlight GESHI: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: «Die Mediawiki-Erweiterung <b>Syntaxhighlight GESHI</b> dient der Syntaxhervorhebung von Programmcode. Wie die Tags "<pre>" und "<poem>" werde…») |
Admin (Diskussion | Beiträge) (→Weblinks) |
||
(24 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | Die [[Mediawiki]]-Erweiterung <b>Syntaxhighlight GESHI</b> dient der [[Syntaxhervorhebung]] von Programmcode. Wie | + | __NOTOC__ |
+ | Die [[Mediawiki]]-Erweiterung <b>Syntaxhighlight GESHI</b> dient der [[Syntaxhervorhebung]] von Programmcode. Wie bei den Tags <tt><pre></tt> und <tt><poem></tt> 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. | 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. | ||
+ | |||
+ | <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> | ||
== Optionen == | == Optionen == | ||
Zeile 11: | Zeile 28: | ||
Es werden über 100 Sprachen unterstützt, darunter die folgenden. | Es werden über 100 Sprachen unterstützt, darunter die folgenden. | ||
− | {| class= | + | {| class=wiki |
− | ! Option | + | ! Option |
+ | ! [[Programmiersprache]] | ||
|- | |- | ||
| <tt>apache</tt> || Apache Log | | <tt>apache</tt> || Apache Log | ||
Zeile 32: | Zeile 50: | ||
| <tt>java5</tt> || Java(TM) 2 Platform Standard Edition 5.0 | | <tt>java5</tt> || Java(TM) 2 Platform Standard Edition 5.0 | ||
|- | |- | ||
− | | <tt>javascript</tt> || [[ | + | | <tt>javascript</tt> || [[Javascript]] |
|- | |- | ||
| <tt>mysql</tt> || [[MySQL]] | | <tt>mysql</tt> || [[MySQL]] | ||
Zeile 38: | Zeile 56: | ||
| <tt>perl</tt> || [[Perl]] | | <tt>perl</tt> || [[Perl]] | ||
|- | |- | ||
− | | <tt>php</tt> || [[PHP]] | + | | <tt>php</tt> || [[PHP Hypertext Processor]] / PHP |
|- | |- | ||
| <tt>python</tt> || [[Python]] | | <tt>python</tt> || [[Python]] | ||
Zeile 44: | Zeile 62: | ||
| <tt>ruby</tt> || [[Ruby]] | | <tt>ruby</tt> || [[Ruby]] | ||
|- | |- | ||
− | | <tt>sql</tt> || [[ | + | | <tt>sql</tt> || [[Structured Query Language]] / SQL |
|- | |- | ||
| <tt>xml</tt> || [[XML]] | | <tt>xml</tt> || [[XML]] | ||
Zeile 51: | Zeile 69: | ||
== Installation == | == Installation == | ||
− | 1. Herunterladen der | + | 1. Herunterladen der Erweiterung, dabei wird das Verzeichnis "extensions/SyntaxHighlight_GeSHi" angelegt. |
− | + | # <b>cd /var/www/adminkuhn/extensions</b> | |
− | + | # <b><nowiki>git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/SyntaxHighlight_GeSHi.git</nowiki></b> | |
+ | 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. | + | 2. Löschen des nicht benötigten Verzeichnisses "docs". |
− | + | # <b>rm -rf extensions/SyntaxHighlight_GeSHi/geshi/docs</b> | |
− | |||
3. Am Ende der Datei "LocalSettings.php" ist folgender Parameter einzutragen. | 3. Am Ende der Datei "LocalSettings.php" ist folgender Parameter einzutragen. | ||
Zeile 69: | Zeile 93: | ||
require("geshi/geshi.php"); | require("geshi/geshi.php"); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Weblinks == | == Weblinks == | ||
{{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 |