[Tustep-Liste] TUSCRIPT Leerzeile einfügen
Kuno Schälkle
schaelkle at zdv.uni-tuebingen.de
Mi Okt 9 14:06:35 CEST 2013
Lieber Herr Schneider,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Als Frage an Herrn Schälkle/Herrn Ott:
Wäre es nicht möglich, ein LZN-Äquivalent als Funktion zu
implementieren? Der Aufwand scheint mir bei TUSCRIPT im Vgl.
zu #KOPIERE derzeit doch wesentlich höher zu sein, was
schade ist aufgrund der großen Leistungsfähigkeit (insb. in
der FDF-Verarbeitung), die ich mittlerweile für mich
entdeckt habe.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
mit LZV bzw. LZN wird in #ko jeweils eine Leerzeile vor
allen Sätzen eingefügt, die mit einer bestimmten Zeichen-
folge beginnen, bzw. jeweils eine Leerzeile nach allen Sätzen
eingefügt, die mit eine bestimmten Zeichenfolge enden.
Dies kann man in TUSCRIPT z.B. wie folgt erreichen:
ACCESS q: READ /RECORDS/ISO "{quelle}" n, text
ACCESS z: WRITE/ERASE/RECORDS/ISO "{ziel}" n, text
LOOP/999999
READ/NEXT/EXIT q
- Parameter LZV
IF (text.SW."v1","v2") WRITE/NEXT z ""
WRITE/NEXT z
- Parameter LZN
IF (text.EW."n1","n2") WRITE/NEXT z ""
ENDLOOP
ENDACCESS/PRINT q
ENDACCESS/PRINT z
Die Abfragen können auch mit S_TABLEs erfolgen, z.B.
IF (text.CT.":{[}v1:{[}v2:") WRITE/NEXT z ""
...
IF (text.CT.":n1{]}:n2{]}:") WRITE/NEXT z ""
oder auch mit R_TABLEs, z.B.
IF (text.MA.":v1*:v2*:") WRITE/NEXT z ""
...
IF (text.MA.":*n1:*n2:") WRITE/NEXT z ""
Herzliche Grüße
Ihr Kuno Schälkle
Mehr Informationen über die Mailingliste Tustep-Liste