[Tustep-Liste] Makros mit Makros erzeugen?

t.kollatz at steinheim-institut.de t.kollatz at steinheim-institut.de
Mo Jan 15 15:59:51 CET 2007


Lieber Herr Derkits, 
Anführungszeichen sind zwar "illegal", aber in der Praxis selten ein Problem, 
Herr Reeg hat ja schon auf den Trick mit "join" hingewiesen. 
Im folgenden kleine Makrobeispiel (in die erste makrodatei z.B. als "test" 
speichern  und dann ausführen mit #$test,vorher,nachher)  wird "Text, der 
Anführungen einschließt, einer Variablen" zugewiesen, bearbeitet und in eine 
sdf-Datei ausgegeben, ohne dass die Anführungszeichen in irgendeiner Weise 
stören würden:

Herzliche Grüße, THOMAS KOLLATZ

$$! quelle, ziel
$$=- {}
MODE VARIABLE

SET status = CREATE (quelle, SEQ-o, TUSTEP_DSK)
ERROR/STOP "QUELLE: ", status

SET ziel = "{ziel}.doc"
SET status = CREATE (ziel, SDF-o,TUSTEP_DSK)
ERROR/STOP "ZIEL: ", status

FILE/ERASE "{quelle}"
DATA Hier steht irgendein "Text", in dem
DATA hin und wieder ein oder mehrere " vorkommen.
DATA Dieser Text in der Datei {quelle}
DATA wird nun der Variable 'ziel' zugewiesen, um 
DATA anschliessend leicht verändert in die Variable 'ziel'
DATA und die Datei {ziel} ausgegeben zu werden.
ENDFILE

SET queltxt = FILE (quelle)

+ Bildschirmausgabe:
* {queltxt}

SET zielxx = EXCHANGE (queltxt, ":Text:Abschnitt:")
FILE/ERASE "{ziel}"
DATA {zielxx}
ENDFILE
BROWSE "{ziel}"

-------------------------------------------------------------------------------

-- 
drs Thomas Kollatz  - wissenschaftlicher Mitarbeiter / research assistant
<http://steinheim-institut.de/das_institut/mitarbeiter/kollatz/index.xml>
Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte
D-47057 Duisburg, Geibelstr. 41, T: 203 - 370071,  F: 203 - 373380
<http://maps.google.de/maps?f=q&hl=de&q=Geibelstr.+41,+Du>



Mehr Informationen über die Mailingliste Tustep-Liste