Hilfe:Syntaxhervorhebung

Aus Wikibooks

Wechseln zu: Navigation, Suche

Die Syntaxhervorhebung war einer der immer wieder geäußerten Wünsche auf Wikibooks und auch in anderen Schwesterprojekten. Seit einiger Zeit ist es möglich, Quelltexte mit Hilfe eines einfachen XML-Tags zu markieren und so die Mediawiki-Software zu veranlassen, die Syntax des Quellcodeabschnitts bzw. Sprachelemente farblich hervorzuheben. Die Neuerung zur farblichen Hervorhebung von Quelltexten eignet sich insbesondere für Bücher, deren Ziel es ist, eine Programmiersprache zu vermitteln.

Es können derzeit 79 Programmier- und Auszeichnungssprachen von der MediaWiki-Software syntaktisch dekoriert werden. Die folgende Tabelle bietet einen kurzen Überblick.

Aktuell unterstützte Sprachen
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

Möchte man einen Abschnitt farblich dekorieren, so rahmt man diesen Abschnitt durch das Element <source> ein. Eingeleitet wird der Abschnitt durch das folgende Sprachkonstrukt: <source lang="Sprache">. Abgeschlossen wird der Abschnitt durch dieses Sprachkonstrukt: </source>. Der durch den Platzhalter Sprache markierte Teil muss durch eines der Sprachkürzel aus der oben angeführten Tabelle ersetzt werden. Bspw. wird bei Quelltexten, die in der Sprache "Perl" geschrieben sind, für das Wort Sprache der Code perl eingesetzt.

Das folgende Beispiel (dem Perlbuch entnommen) demonstriert die Nutzung der Syntaxhervorhebung.

[Bearbeiten] Beispiel

Wikitext Ergebnis
<source lang="perl">
#!/usr/bin/perl
use strict;
use warnings;
 
my @arr  = ('Hello', 'World', '!');
my $last = $#arr;
my $var;
for (0 .. $last) {
    $var .= $arr[$_] . " ";
}
$var =~ s/ ! $/!/g;
print "$var\n";
</source>
#!/usr/bin/perl
use strict;
use warnings;
 
my @arr  = ('Hello', 'World', '!');
my $last = $#arr;
my $var;
for (0 .. $last) {
    $var .= $arr[$_] . " ";
}
$var =~ s/ ! $/!/g;
print "$var\n";

[Bearbeiten] Beispiel mit Zeilennummerierung

Wikitext Ergebnis
<source lang="perl" line=true>
#!/usr/bin/perl
use strict;
use warnings;
 
my @arr  = ('Hello', 'World', '!');
my $last = $#arr;
my $var;
for (0 .. $last) {
    $var .= $arr[$_] . " ";
}
$var =~ s/ ! $/!/g;
print "$var\n";
</source>
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4.  
  5. my @arr  = ('Hello', 'World', '!');
  6. my $last = $#arr;
  7. my $var;
  8. for (0 .. $last) {
  9.     $var .= $arr[$_] . " ";
  10. }
  11. $var =~ s/ ! $/!/g;
  12. print "$var\n";

[Bearbeiten] Weblinks

Persönliche Werkzeuge
Buch erstellen
  • Hilfe zu Sammlungen