[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Script für automatische Textersetzung

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Script für automatische Textersetzung

Rozema
Beiträge gesamt: 154

29. Jun 2012, 14:13
Beitrag # 1 von 10
Bewertung:
(2878 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Forum!
Ich suche ein Skript, dass jeweils bei 4 aufeinanderfolgenden Zeilen die Absatzreturns durch einen Bulletpoint ersetzt, bei der fünften Zeile aber nicht. Habe schon versucht, es mit GREP zu lösen, habe es aber nicht geschafft. Aufgrund vieler bereits vorhandener GREP-Abfragen hätte ich auch lieber ein Skript.

Vielen Dank für eine schnelle Hilfe!

Gruß, Antoinette Rozema
X

Script für automatische Textersetzung

Marco Morgenthaler
Beiträge gesamt: 2474

29. Jun 2012, 14:30
Beitrag # 2 von 10
Beitrag ID: #497290
Bewertung:
(2866 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Antoinette

Grep-Suche:
(.+)\r(.+)\r(.+)\r(.+)\r(.+\r)
Ändern:
$1•$2•$3•$4•$5

Cursor vor den ersten Absatz und auf «Alle ändern» klicken.
Die Grep-Abfrage kann in ein Skript eingebunden werden (Find/Change, Query-Manager).

Gruss, Marco


als Antwort auf: [#497289]

Script für automatische Textersetzung

Rozema
Beiträge gesamt: 154

29. Jun 2012, 14:46
Beitrag # 3 von 10
Beitrag ID: #497292
Bewertung:
(2848 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Marco!
Vielen Dank für die schnelle Antwort!
Werde es gleich ausprobieren.

Gruß

Antoinette


als Antwort auf: [#497290]

Script für automatische Textersetzung

Rozema
Beiträge gesamt: 154

29. Jun 2012, 14:53
Beitrag # 4 von 10
Beitrag ID: #497293
Bewertung:
(2843 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sorry, Marco!
Aber leider wird mein Text nicht mit dieser Abfrage gefunden.

So sieht der Text aus:


Überschrift <Absatz>
Subline <Absatz>
Text 1 <Absatz>
Text 2 <Absatz>
Text 3 <Absatz>

Und das soll draus werden:
Überschrift • Subline • Text 1 • Text 2 • Text 3<Absatz>

Gruß,
Antoinette


als Antwort auf: [#497290]

Script für automatische Textersetzung

Marco Morgenthaler
Beiträge gesamt: 2474

29. Jun 2012, 15:06
Beitrag # 5 von 10
Beitrag ID: #497296
Bewertung:
(2822 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich weiss nicht, was heute los ist, dass meine Greps bei euch nichts finden =;o)

Bei mir funtioniert der Grep (s. Screenshot mit dem Resultat nach Grep-Abfrage im rechten Textrahmen).

Gruss, Marco


als Antwort auf: [#497293]
Anhang:
Bullets.png (62.3 KB)

Script für automatische Textersetzung

Martin Fischer
  
Beiträge gesamt: 12783

29. Jun 2012, 15:24
Beitrag # 6 von 10
Beitrag ID: #497298
Bewertung:
(2803 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Marco,

Dein GREP funktioniert auch hier gut.

Vielleicht ist Antoinette beim Einfügen des obigen Ausdrucks ein Leerzeichen hinten rangerutscht, das die Suche sabotiert.


als Antwort auf: [#497296]

Script für automatische Textersetzung

Marco Morgenthaler
Beiträge gesamt: 2474

29. Jun 2012, 15:30
Beitrag # 7 von 10
Beitrag ID: #497300
Bewertung:
(2797 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
… oder sie hat irgendwo im Text noch eine harte Zeilenschaltung (Shift/Return).

Antoinette, versuch mal den für die Suche:
([^\r]+)\r([^\r]+)\r([^\r]+)\r([^\r]+)\r([^\r]+\r)

Danke fürs Testen.
Gruss, Marco


als Antwort auf: [#497298]

Script für automatische Textersetzung

Rozema
Beiträge gesamt: 154

29. Jun 2012, 15:44
Beitrag # 8 von 10
Beitrag ID: #497303
Bewertung:
(2773 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Marco!
Du hast recht!
Ich habe beim Copy and Paste aus Versehen ein Leerzeichen am Ende mit kopiert. jetzt geht es.

Aber an welcher Stelle kann ich das jetzt in ein Script einfügen? Bin bislang noch reiner Skript-Anwender und -Modifizierer.

Danke schon mal!

Antoinette


als Antwort auf: [#497298]

Script für automatische Textersetzung

Marco Morgenthaler
Beiträge gesamt: 2474

29. Jun 2012, 15:51
Beitrag # 9 von 10
Beitrag ID: #497305
Bewertung:
(2755 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
FindChangebyList ist wohl das Skript der Wahl. Für genaue Anleitungen musst du dich selber schlau machen, ich muss jetzt los.

Viel Erfolg, Marco


als Antwort auf: [#497303]

Script für automatische Textersetzung

Martin Fischer
  
Beiträge gesamt: 12783

29. Jun 2012, 16:21
Beitrag # 10 von 10
Beitrag ID: #497307
Bewertung:
(2724 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Marco hat auf FindChangeByList.jsx bereits hingewiesen.

Modifizierte Versionen dieses Skripts und einen Rekorder zum Aufzeichnen der aktuellen Ersetzen-Einstellungen findest Du im Skriptarchiv: FindChangeByList.

Der Code für ein Skript mit Marcos GREP (auf das gesamte Dokument losgelassen) könnte etwa so aussehen:
Code
// Reset GREP-Sucheinstellungen 
app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing;

// Suchen-Ausdruck
app.findGrepPreferences.findWhat = '(.+)\\r(.+)\\r(.+)\\r(.+)\\r(.+\\r)';
// Ersetzen-Ausdruck
app.changeGrepPreferences.changeTo = '$1•$2•$3•$4•$5';

// Ersetzen-Befehl für's ganze Dokument
app.documents.firstItem().changeGrep();

// Reset GREP-Sucheinstellungen
app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing;


Die Backslashes werden durch einen vorangestellten Backslash escaped, damit sie innerhalb des Skripts als Backslash erkannt und interpretiert werden.


als Antwort auf: [#497305]
(Dieser Beitrag wurde von Martin Fischer am 29. Jun 2012, 16:24 geändert)
X