Hilfe:Source

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche

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“).
<?php
  echo "Hallo Welt!";
?>


line [1]
<source line lang="php">
Die Zeilen werden durchnummeriert, jede fünfte Zeilennummer wird hervorgehoben..
  1. <?php
  2.   echo "Hallo Welt!";
  3.   echo "Hallo Welt!";
  4.   echo "Hallo Welt!";
  5.   echo "Hallo Welt!";
  6.   echo "Hallo Welt!";
  7.   echo "Hallo Welt!";
  8. ?>


highlight
<source line enclose="div" highlight="3-5" lang="php">
Die Zeilen 3 bis 5 werden hellgelb unterlegt.
  1. <?php
  2.   echo "Hallo Welt!";
  3.   echo "Hallo Welt!";
  4.   echo "Hallo Welt!";
  5.   echo "Hallo Welt!";
  6.   echo "Hallo Welt!";
  7.   echo "Hallo Welt!";
  8. ?>


start [1]
<source line start="10" lang="php">
Die Zeilen werden durchnummeriert, die Zeilenzählung beginnt bei 10.
  1. <?php
  2.   echo "Hallo Welt!";
  3. ?>


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

  1. a b Es erfolgt immer die Ausgabe in einem <div>…</div>-Element, dies kann auch durch die enclose-Angabe nicht geändert werden.

[Bearbeiten] Weblinks

Persönliche Werkzeuge
Andere Sprachen