Skip to content

VorlageDokuOutputLineFilter

Steffen Schuemann edited this page Oct 12, 2019 · 1 revision

OutputLineFilter

Beschreibung

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.

Beispiel

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.

Referenzen

Clone this wiki locally