Im Forum "XTensions/PlugIns" stellte blieverkus im Thema "Typesetting Marks" die Frage, ob es für QuarkXPress 6.1 eine XTension wie "Typesetting Marks" gibt. Diese wandelt doppelte Wortzwischenräume in einfache um, Bindestriche in Gedankenstriche und korrigiert die An- und Abführungszeichen. Ich bot ihm an, dafür ein Script zu entwickeln.
Nun ist meine Scriptlösung verfügbar. Sie kann hier heruntergeladen werden: http://www.fachhefte.ch (Link "AppleScripts", Ordner "mac_os_x_d", Datei "CleanUpQXPText_X.sit"). Damit das Suchen und Ersetzen überhaupt möglich wird, muss auch die Scripting Addition "Satimage.osax" installiert werden. Diese befindet sich am selben Ort, im Ordner "z_additions_os_x". Das Stuffit-Archiv "satimage_osax.sit" wiegt 440 KB. Es enthält ein kurze Anleitung zur Installation.
Der Anwender wählt den Text, welchen er säubern möchte, aus und startet das Script (ab QXP-Script-Menü). Das Suchen und Ersetzen wir dnicht direkt in der Textbox vorgenommen, weil die Satimage.osax nur Text im Speicher behandlen kann. Die Auswahl wird im XPress-Tags-Format in eine temporäre Text-Datei exportiert und dann in die Variable 'aString' eingelesen. Mit diesen Befehlen wird das Suchen und Ersetzen durchgeführt:
-- Zwei oder mehr Wortzwischenräume werden durch einen ersetzt
set aString to change " [ ]+" into " " in aString with regexp
-- Ein Divis umgeben von Zwischenräumen wird durch einen Halbgeviertstrich ersetzt
set aString to change " - " into " – " in aString
-- Ein Divis gefolgt von einem Komma wird durch einen Halbgeviertstrich ersetzt
set aString to change " -, " into " –, " in aString
-- Die An- und Abführungszeichen werden durch Schreibmaschinen-Anführungszeichen ersetzt
-- (beim Importieren wandelt XPress diese ins aktuell gültige Format um)
set aString to change "[»«„“”]" into "\"" in aString with regexp
Anschliessend wird die gesäuberte Textkette wieder in die Datei auf der Harddisk zurückgesichert und dann in die Auswahl importiert.
Nun hoffe ich, dass der Forumteilnehmer blieverkus mit diesem Script zufrieden sein wird.
Hans Haesler <hsa@ringier.ch>