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.

Syntax

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

Beispiele

[Bearbeiten]

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 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
<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>
<?php  // Beispiel  $num = 10;  echo "Hallo Welt"; ?> 

Individualisierung

[Bearbeiten]

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

[Bearbeiten]
Hilfeseiten
[Bearbeiten]
Mediawiki
[Bearbeiten]