====== Syntaxhighlighting ====== Für das Hervorheben von Quellcode ist die [[MediaWiki]]-Extension [[http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi|SyntaxHighlight_GeSHi]] geeignet. ===== Installation ===== Die Extension kann mit dem [[http://www.mediawiki.org/wiki/Special:ExtensionDistributor|ExtensionDistributor]] für die korrekte Mediawiki Installation heruntergeladen werden. Anschließend muss der Inhalt des Archives in das Verzeichnis //extensions// der Mediawiki-Installation entpackt werden. Nun muss noch die folgende Zeile am Ende der [[MediaWiki Konfiguration|Konfigurationsdatei]] //LocalSettings.php// hinzugefügt werden: require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php"); ===== Verwendung ===== Quellcode kann mit dem ''''-Tag formatiert werden. Hierbei muss mit dem Attribut ''lang'' die Programmiersprache angegeben werden. Ein Beispiel für C#: using System; // Der System-Namespace beinhaltet nützliche Klassen zur Programmierung class Program // Deklarierung der Klasse "Programm" { public static void Main() // Deklarierung der Statischen-Funktion "Main", diese dient als Startpunkt des Programmes { Console.WriteLine("Hallo Welt!"); // Ausgabe von "Hello Welt!" in der Konsole } } Über [[http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi#Parameters|weitere Parameter]] kann man die Zeilennummerierung einschalten oder eine bestimmte Zeile hervorheben. ==== Toolbar um neuen Button erweitern ==== Damit die Verwendung des Plugins leicht von der Hand geht, kann die Toolbar um einen Button erweitert werden. Dazu muss die Seite ''MediaWiki:Common.js'' um ein wenig Javascript-Code erweitert werden. /* Erweitert die Standard-Toolbar um einen Button für C#-Quelltext */ if ( mw.toolbar ) { mw.toolbar.addButton( { imageFile: '//upload.wikimedia.org/wikipedia/commons/4/46/CSHARP.jpg', speedTip: 'C# Code einfügen', tagOpen: '', tagClose: '', sampleText: '', imageId: 'button-csharp' } ); } Wird der neue WikiEditor und nicht die alte Version der Toolbar verwendet, sieht die Anpassung etwas anders aus. Sie ist ausführlich in der [[https://www.mediawiki.org/wiki/Extension:WikiEditor/Toolbar_customization|MediaWiki-Dokumentation]] beschrieben. ---- << [[Wikieinsatz im Unterricht]]