Hallo
Ich habe versucht ein Script zu erstellen, dass bei gewissen Absatz- und Zeichenformaten jeweils ein HTML-Tag hinzufügt. Das ganze soll das Online-Stellen von formatierten Indesign-Texten vereinfachen.
Funktioniert soweit eigentlich ganz gut, bis auf zwei Probleme:
- Der Part in dem die Sprache im gesamten Dokument entfernt wird (HTML Tags mit typografischen Anführungszeichen funktionieren ja nicht) funktioniert erst, nachdem ich irgendwo im Dokument manuell die Sprache verändert habe. Ansonsten gibts eine Fehlermeldung (scheint den Eintrag [No Language] nicht zu kennen).
- Ich will noch eine zusätzliche Funktion hinzufügen, die bei URLs auch gleich die HTML-Tags hinzufügt. Ich habe eine GREP-Suchabfrage gefunden die die URLs findet - jedoch funktioniert das Ganze im Script eingebaut dann nicht mehr.
GREP-Abfrage: (?<![@\-])\b(?:http://|https://|www\.)?(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*[a-zA-Z0-9][a-zA-Z0-9._-]+\.( ?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*[a-zA-Z]{2,5}[^@]*?(?=(\. |,|;|:|\)|]| |"|'|$))
InDesign-Sprache ist Deutsch, falls das Einfluss hat.
So sieht der Script zur Zeit aus:
Der Part mit den URLs sieht in meinem Versuche so aus, aber funktioniert wie gesagt leider nicht:
Hat jemand eine Ahnung wo der Fehler liegt?
PS: Anfangs hatte ich noch geplant mit if/else rausfinden zu lassen ob eine URL in einem bestimmten Zeichenformat formatiert ist und entsprechend den Tag dazuzufügen. So wäre das ganze eleganter. Habs dann aber aufgegeben da ich den Befehl zur Formatierungsabfrage nicht kenn (Scriptanfänger :P) und die Funktion die ja über eine GREP-Suche funktioniert vermutlich nicht damit kompatibel wäre.