Hilfe:Source
aus Wikipedia, der freien Enzyklopädie
Abkürzung: WP:SRC Source („Quelltext“) ist eine von Brion Vibber programmierte Erweiterung der MediaWiki-Software zur Darstellung von Programm-Quelltexten auf Wiki-Seiten. Die Quelltexte werden ihrer Syntax entsprechend farblich dargestellt.
Inhaltsverzeichnis |
[Bearbeiten] Syntax
Syntax zur Erstellung von Quelltexten:
<source lang="php"> <?php echo "Hallo Welt!"; ?> </source>
Ausgabe:
<?php echo "Hallo Welt!"; ?>
[Bearbeiten] Weitere Parameter
- enclose
- <source enclose="div" lang="php">
- Der Programmcode wird in einem <div>…</div>-Element ausgegeben. Ohne enclose-Angabe erfolgt die Ausgabe in einem <pre>…</pre>-Element (siehe Basisbeispiel unter „Syntax“).
echo "Hallo Welt!";
?>
- line [1]
- <source line lang="php">
- Die Zeilen werden durchnummeriert, jede fünfte Zeilennummer wird hervorgehoben..
-
<?php
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
?>
- highlight
- <source line enclose="div" highlight="3-5" lang="php">
- Die Zeilen 3 bis 5 werden hellgelb unterlegt.
-
<?php
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
echo "Hallo Welt!";
-
?>
- start [1]
- <source line start="10" lang="php">
- Die Zeilen werden durchnummeriert, die Zeilenzählung beginnt bei 10.
-
<?php
-
echo "Hallo Welt!";
-
?>
- none
- <source enclose="none" lang="css">table {display:none;}</source>
- Damit kann formatierter Computercode innerhalb eines Absatzes erzeugt werden. Beispiel: „Dies ist ein Test um zu zeigen, dass beispielsweise CSS-Code table {display:none;} inline dargestellt werden kann.“
[Bearbeiten] Unterstützte Sprachen
Die folgenden Sprachen werden von dieser Erweiterung unterstützt:
[Bearbeiten] Anpassungen
Die Ausgabe kann über MediaWiki:Geshi.css für alle Benutzer angepasst werden, für benutzerspezifische Anpassungen siehe Optionen per CSS.
[Bearbeiten] Vorlagenprogrammierung
Bei der Vorlagenprogrammierung ist auf die Reihenfolge der Parameter zu achten. Es muss zwingend als erster Parameter der Content übergeben werden. Anschließend können die Angaben zur Sprache und dem umschließenden HTML-Tag erfolgen. Zudem dürfen keine Zeilenumbrüche zwischen den einzelnen Parametern enthalten sein.
{{#tag:source|{{{code}}}|lang="{{#if:{{{language|}}}|{{{language}}}|diff}}"|enclose="div"}}
Anschließend kann eine so entworfene Vorlage mit den Parametern
{{Vorlagenname
| language =
| code =
}}
aufgerufen werden. Als Beispiel für eine solche Verwendung sei auf die Vorlage Patch verwiesen.
[Bearbeiten] Hinweise
- ↑ a b Es erfolgt immer die Ausgabe in einem <div>…</div>-Element, dies kann auch durch die enclose-Angabe nicht geändert werden.

