Hilfe:Syntaxhighlight

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Hilfe:Source)
Wechseln zu: Navigation, Suche
Abkürzung: WP:SRC

Syntaxhighlight („Syntaxhervorhebung“) 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:

<syntaxhighlight lang="php">
<?php
  echo "Hallo Welt!";
?>
</syntaxhighlight>

Ausgabe:

<?php
  echo "Hallo Welt!";
?>

Alternativ kann auch source genutzt werden, falls das zu markierende Beispiel den Text <syntaxhighlight> enthält.

[Bearbeiten] Weitere Parameter

enclose
<syntaxhighlight 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]
<syntaxhighlight 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
<syntaxhighlight 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]
<syntaxhighlight line start="10" lang="php">
Die Zeilen werden durchnummeriert, die Zeilenzählung beginnt bei 10.
  1. <?php
    
  2.   echo "Hallo Welt!";
    
  3. ?>
    


none
<syntaxhighlight enclose="none" lang="css">table {display:none;}</syntaxhighlight>
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:syntaxhighlight|{{{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

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen