Hilfe:Syntaxhervorhebung

Aus Wikivoyage
Themenübersicht > Wiki Markup > Syntaxhervorhebung
Wechseln zu: Navigation, Suche
Dieser Artikel soll Hilfe leisten.

Als Syntaxhervorhebung wird die Möglichkeit von Computerprogrammen bezeichnet, Text unterschiedlicher Bedeutung in unterschiedlichen Farben darzustellen. Die Syntaxhervorhebung wird insbesondere bei Programmiersprachen, aber auch bei der Bearbeitung von HTML- und CSS-Quelltexten verwendet.

Mit Hilfe spezieller <source>-Tags lässt sich dieses Feature auch in der MediaWiki-Software ab der Version 1.10 einsetzen. Ab Version 1.11 der Software erfolgt die Hervorhebung von *.css- und *.js-Artikeln automatisch.

Inhaltsverzeichnis

Syntax [Bearbeiten]

<source lang="aLanguage" line start="firstNumber" enclose="div">
Quelltext ...
</source>

Beispiele [Bearbeiten]

An folgendem Beispiel soll die Anwendung demonstriert werden:

Quelltext ...und so sieht's aus
<source lang="php">
<?php
 // Beispiel
 $num = 10;
 echo "Hallo Welt";
?>
</source>
<?php
 // Beispiel
 $num = 10;
 echo "Hallo Welt";
?>

Weitere Parameter [Bearbeiten]

Der Parameter lang gibt die benutzte Programmiersprache an.

Es werden folgende Sprachen unterstützt: actionscript, ada, apache, applescript, asm, asp, autoit, bash, blitzbasic, bnf, c, c_mac, caddcl, cadlisp, cfdg, cfm, cpp, cpp-qt, csharp, css, d, delphi, diff, div, dos, eiffel, fortran, freebasic, gml, groovy, html4strict, idl, ini, inno, io, java, java5, javascript, latex, lisp, lua, matlab, mirc, mpasm, mysql, nsis, objc, ocaml, ocaml-brief, oobas, oracle8, pascal, perl, php, php-brief, plsql, python, qbasic, rails, reg, robots, ruby, sas, scheme, sdlbasic, smalltalk, smarty, sql, tcl, text, thinbasic, tsql, vb, vbnet, vhdl, visualfoxpro, winbatch, xml, xpp, z80.

Quelltext ...und so sieht's aus
<source lang="css">
 h1 {
  background: #fff;
  font-family: Times;
 }
</source>
 h1 {
  background: #fff;
  font-family: Times;
 }

Der Parameter enclose legt ein anderes Tag als das <pre>-Tag als umschließendes Tag fest.

Quelltext ...und so sieht's aus
<source lang="css" enclose="div">
 h1 {
  background: #fff;
  font-family: Times;
 }
</source>
 h1 {
  background: #fff;
  font-family: Times;
 }

Die Parameter line und start ermöglichen eine Zeilennummerierung. Während line die Nummerierung einschaltet, legt start die Nummer der ersten Zeile fest. Wenn start fehlt, so wird die erste Zeile mit 1 nummeriert. Jede fünfte Zeilennummer wird hervorgehoben. Die Darstellung erfolgt in diesem Fall als nummerierte Liste, d.h., der Parameter enclose hat hier keinen Einfluss.

Quelltext ...und so sieht's aus
<source lang="php" line start="6">
<?php
 // Beispiel
 $num = 10;
 echo "Hallo Welt";
?>
</source>
  1. <?php
    
  2.  // Beispiel
    
  3.  $num = 10;
    
  4.  echo "Hallo Welt";
    
  5. ?>
    

Individualisierung [Bearbeiten]

Die Ausgabe kann über MediaWiki:Geshi.css angepasst werden.

Weblinks [Bearbeiten]