Hilfe:Syntaxhighlight

Themenübersicht > Wikisyntax > Syntaxhighlight

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 des Tags <syntaxhighlight>...</syntaxhighlight> lässt sich dieses Feature auch in der MediaWiki-Software einsetzen. Ab Version 1.11 der Software erfolgt die Hervorhebung von *.css- und *.js-Artikeln automatisch.

SyntaxBearbeiten

<syntaxhighlight lang="aLanguage" line start="firstNumber">
Quelltext ...
</syntaxhighlight>

BeispieleBearbeiten

An folgendem Beispiel soll die Anwendung demonstriert werden:

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

Weitere ParameterBearbeiten

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
<syntaxhighlight lang="css">
 h1 {
  background: #fff;
  font-family: Times;
 }
</syntaxhighlight>
 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
<syntaxhighlight lang="php" line start="6">
<?php
 // Beispiel
 $num = 10;
 echo "Hallo Welt";
?>
</syntaxhighlight>
 6 <?php
 7  // Beispiel
 8  $num = 10;
 9  echo "Hallo Welt";
10 ?>

IndividualisierungBearbeiten

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

WeblinksBearbeiten

HilfeseitenBearbeiten
MediawikiBearbeiten