Ich stehe vor folgender Problemstellung: Das Wort Liter soll in litre umgewandelt werden. Eigentlich eine kleine Übung, jedoch - verpackt im FindChangeByList.txt - ergibt die Umwandlung immer folgender Fehler: Liter wird in Litre gewandelt (Gross geschrieben).
Wie kann ich den Befehl setzten, dass Litre klein geschrieben wird?
Ein Workarround mit 2 Zeilen habe ich zusammengebastelt - welcher zwar funktioniert, jedoch syntaktisch sicherlich nicht korrekt ist und bei mehreren Suche Ersetzen Befehlen gefährlich werden kann:
Offen gestanden: Ich käme nicht auf die Idee, für diese in der Tat kleine Aufgabe GREP auch nur anzuschauen. Warum genügt Dir nicht die an dieser Stelle hervorragend funktionierende Textsuche? Grüße, Jochen
weil ich neben dieser einen Übersetzung noch ungefähr 30-40 andere Ausdrücke im selben Dokument übersetzten muss - Somit sind alle Aufgaben mit einem klick auf das FindChangeByList.jsx erledigt...
Die einfache Textsuche nach Liter in litre funktioniert, da man CaseSensitive an- oder ausschalten kann, jedoch habe ich noch keinen Weg gefunden, wie man dies im txt-File übernehmen kann... Daher meine Anfrage in diesem Forum
Geri hat ein Problem angesprochen, auf das ich auch keine Lösung finde.
Angenommen, ich möchte Varianten eines Wortes finden (Gross-/Kleinschreibung egal) und durch ein anderes Wort ersetzen, bei dem die Gross-/Kleinschreibung definiert ist, z. B.
Suche nach: KG|kg|Kilo|kilo Ändern in: kg
Dies funktioniert nur bei kg und kilo richtig, KG und Kilo werden zu Kg. Wenn ich aber die gefundenen Varianten in «Kilogramm» ändern will (mit K!), funktioniert es bei allen: Auch kg und kilo wechseln von Klein- auf Grossschreibung (Kilogramm).
Warum wird bei «Ändern in» nur die Grossschreibung eines Buchstabens berücksichtigt, ein Kleinbuchstabe aber übergangen?
Hat jemand eine GREP-Lösung für das Beispiel?
Gruss an alle GREP-Tüftler, Marco
(Dieser Beitrag wurde von Marco Morgenthaler am 9. Jan 2008, 11:35 geändert)
Hallo Geri. Die alte Version von FindChangeByList.jsx ist buggy. Die neue Version findest Du hier: http://www.adobe.com/...scripting/index.html. Dort "Scripting Ressources" und dort die "IDCS3 Sample Scripts" neu downloaden. "Litre" wird sauber zu "litre" konvertiert. Grüße, Jochen
(Dieser Beitrag wurde von Jochen Uebel am 9. Jan 2008, 11:31 geändert)
@ Jochen Die FindChangeByList.jsx habe ich letzten Woche akualisiert. Trotzdem funktioniert meine Vorhaben nicht...
@ Marco Die selben Erfahrungen habe ich ebenfalls machen müssen. Das ignorieren der Gross-Kleinschreibung mit (?i) ist ja lediglich ein Suchparameter, welchen ich der Change-Parameter nicht mitgeben kann.
Leider wird bei mir immer noch von Liter -> Litre
Den Workaround habe ich mit text realisiert, wäre mit Grep sicherlich auch realisierbar - meine Frage: für diese Abfrage benötigt es überhaupt eine Grep Suchen und Ersetzten Abfrage - oder reicht hier eine Textabrfage?
Hast Du die neue Version komplett installiert? Mit dabei ist ein "Support"-Ordner, nach dem das Script sucht. Er muss neben dem Script stehen. Dort drin befindet sich die angehängte Textdatei. Mit dieser Datei funktioniert die Wandlung einwandfrei. Eine entsprechende Zeile habe ich am Schluss eingefügt. Grüße, Jochen
ich hatte alles komplett neu installiert - jedoch auf einmal scheint alles zu funktionieren - ich habe lediglich deine letzte Zeile kopiert und es hat funktioniert -- wieso auch immer!
Nun bin ich gespannt, ob dies auch auf anderen Rechner funktioniert. Selbst verständlich werde ich die Scripts alle neu installieren! Werde mich melden ob es funktioniert hat.
Auf anderen Rechner funktioniert die Gross-Kleinschreibung wiederum nicht? Bei mir ist der Zauber von Gestern ebenfalls weg. Die gestrigen Gross- Kleinumwandlungen funktionieren heute nicht mehr?!
Benötigt die txt-Datei ein besonderes Format?
Habe versucht, das txt-Dokument unter Unicode (UTF-8) zu sichern - ohne Auswirkung.
@ Marco: Ich fürchte das es bereits der dritte bug ist, den wir in Grep finden.
Wenn ich z.B. in Textwrangler nach KG kg Kilo kilo mit "(?i)kg|kilo" suche und dann durch "kg" ersetze, wird mir alles richtig gefunden und auch alles in "kg" ersetzt.
Nur in InDesign zeigt sich das von dir erwähnte Verhalten ...
wenn jeweils nur ein Wort umgewandelt werden soll, dann weiß ich nicht, warum du nicht die txt-Variante nimmst. Liter --> litre Du mußt doch sowieso für jede Umwandlung eine eigene Zeile schreiben.
Also
Ich benutze hauptsächlich noch "TextCleanUp" von IDcs2, da dort die Zeilen kürzer sind.
Du kannst auch noch zur besseren Übersicht eine Farbe zuweisen.
Oder habe ich an Deiner Frage ihrend etwas falsch verstanden, da alle das Problem mit GREP ersetzen möchten?
@Quarz TextCleanUp von CS2 läuft bei mir auf CS3 nicht mehr. Daher habe ich all meine SuchenErsetzten.txt-Dateien auf das FindChangeByList.jsx angepasst...
Auch mit text-Code funktioniert die Gross-Kleinschreibung nicht!