[Tustep-Liste] Editor-Makro

stahl at germanistik.uni-wuerzburg.de stahl at germanistik.uni-wuerzburg.de
Fr Okt 22 16:00:25 CEST 2004


Lieber Herr Sappler und Herr Seck,
liebe Leserinnen und Leser der Tustep-Liste,

Mein Problem war:
> [Ein Editormakro] soll
> vor und nach einer mit der Maus markierten Textpassage etwas
> einsetzen, wobei sich allerdings der markierte Bereich über
> mehrere Zeilen (Dateisätze) hinweg erstrecken kann. 

Herrn Sappler und Seck möchte ich für die schnelle Antwort mit
Quellcode herzlich danken. Mir waren vor allem die Informationen
im Handbuch zu den "Mausaktionen für Makroaufrufe" (S.254) nicht
präsent. Beide Makrodefinitionen erbringen genau die Leistung,
die ich mir gewünscht habe. Die Lösung von Herrn Sappler habe
ich noch um wenige Befehle erweitert, so dass unterschiedliche
Tags eingesetzt werden können, sobald ein Bereich mit der
Maus markiert ist. 

Der modifizierte Code sieht nun so aus:

#ediere, definitionen=*
y,m_lp=save_cur,mrk_ini
y,m_lr=switch:y_?le
y,?le=/Das Markierte klammern oder auch nicht/,H1,H2,H3,nicht
y,y_h1=switch:y_a
y,y_h2=switch:y_b
y,y_h3=switch:y_c
y,y_a=skp_end,"</h1>",exch_cur,"<h1>",rest_cur
y,y_1=skp_end,"</h1>",exch_cur,"<h1>",rest_cur
y,y_b=skp_end,"</h2>",exch_cur,"<h2>",rest_cur
y,y_2=skp_end,"</h2>",exch_cur,"<h2>",rest_cur
y,y_c=skp_end,"</h3>",exch_cur,"<h3>",rest_cur
y,y_3=skp_end,"</h3>",exch_cur,"<h3>",rest_cur
y,y_blank=mrk_ign,skp_beg
y,y_nicht=mrk_ign,skp_beg
y,y_n=mrk_ign,skp_beg
*eof   

Nach dem Markieren erscheint eine Makroleiste. Durch entsprechende
Mausklicks werden die gewünschten Tags eingesetzt. Ebenso ist die
Eingabe von A bzw. 1 möglich, um <H1> ... </H1> eintragen zu lassen,
B bzw. 2 für <H2> ... </H2> und C bzw. 3 für <H3> ... </H3>, N zum 
Abbrechen.

Mit freundlichen Grüßen
P.Stahl


Mehr Informationen über die Mailingliste Tustep-Liste