Definiert man eine Funktion mit dem Namen OutputLineFilter , so wird
diese bei der Ausgabe der Zugvorlage für jede Ausgabezeile aufgerufen
und kann diese verändern und zurückgeben.
HINWEIS: Es ist zu bemerken, dass ein solcher Ausgabefilter die Ausgabe
der Zugvorlage je nach Rechner zumindest merkbar verzögert. Also nicht
wundern, wenn der Computer bei Verwendung eines Filters gegen Ende eine kurze
Denkpause einlegt.
Will man die Einrückung auf Tabs umstellen, so könnte dies wie folgt geschehen:
#func OutputLineFilter $Line
{
$Line=change($Line,'^ ','\09\09');
$Line=change($Line,'^ ','\09');
$Line=change($Line,'^ ','');
#return $Line
}
Dadurch wird für Zeilen mit vier Leerzeichen am Zeilenanfang
(also die Einheiten-Befehle) eine Einrückung durch zwei Tabs, für die
Zeilen mit zwei Leerzeichen (Einheitenkommentare) durch einen Tab und
für Zeilen mit einem führenden Leerzeichen (Regionsinfos, etc.) keine Einrückung gewählt.
- Revision 04 Jul 2006
|