##language:de
##master-page:HelpOnProcessors
##master-date:2003-10-29 15:10:13

[[TableOfContents]]

== Prozessoren ==

Prozessoren verarbeiten die Dateien in einem Quellcodelisting. Welcher Prozessor aufgerufen werden soll, legt man ber einen  ''bang path''-artigen Ausdruck in der ersten Zeile des Listings fest. Der bang path ist ein Konzept, das aus Unix Kommandozeilenskripten bekannt ist. Dort dienen sie dem gleichen Zweck: die erste Zeile des Skripts sagt der Shell, welches Programm sie starten soll, um alle weiteren Zeilen auszufhren.

Zu weiteren Informationen ber das mgliche Markup siehe HilfeZumEditieren.

=== Colorize ===

Der Prozessor `Colorize` kann gegenwrtig Python Quellcodes interpretieren und die Syntax hervorheben. Auer dem kanonischen Aufruf dieses Prozessors erkennt MoinMoin auch einen traditionellen bang path in der ersten Zeile des Skripts, solange dieser das Wort "`python`" enthlt.

Beispiel:
{{{
#!/usr/bin/python
if lines[0].contains("python"):
    print "colors!"
}}}

[[Anchor(csvprocessor)]]
=== CSV ===

Der CSV-Prozessor arbeitet mit sogenannten ''kommaseparierten Werten'', wobei das Komma heutzutage blicherweise ein Semikolon ist. 
Es wird davon ausgegangen, dass die erste Zeile die Titel der Spalten enthlt; diese werden ''fett'' dargestellt. Wenn man keinen Tabellenkopf bentigt, kann man die erste Zeile leer lassen.

Der bang path kann ein oder mehrere "`-`''index''" Argumente enthalten, um die Darstellung bestimmter Spalten in der Ausgabe zu unterdrcken; die Spalten werden beginnend von 1 indiziert.

 /!\ Der aktuelle CSV-Parser ist ''sehr'' schlicht.

MoinMoin Versionshistorie: {{{#!CSV -3
Version;Datum;VERSTECKT!
0.11;2002-03-11;Revision 1.151
0.10;2001-10-28;Revision 1.134
0.9;2001-05-07;
0.8;2001-01-23;
0.7;2000-12-06;
0.6;2000-12-04;
0.5;2000-11-17;
0.4;2000-11-01;
0.3;2000-10-25;
0.2;2000-08-26;
0.1;2000-07-29;
}}}
