[GastForen Programme Print/Bildbearbeitung Adobe InDesign Textinhalte vor/nach Marker per Skript tauschen

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

Textinhalte vor/nach Marker per Skript tauschen

jkleiner
Beiträge gesamt: 1

22. Mär 2013, 17:41
Beitrag # 1 von 2
Bewertung:
(651 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich bin schon länger fleißige Leserin des Forums, und habe bereits viele hilfreiche Tipps und Tricks gefunden.

Aktuell komme ich bei folgendem Thema nicht weiter:

Für eine Katalogproduktion habe ich Seiten per XML-Import befüllt.

Der Kapitelname ist immer nach einem Schema "Text1/Text2" gefüllt. Für die linke Seite ist dies auch okay, auf allen rechten Seiten soll aber der Inhalt, samt Styles, umgekehrt werden.

Beispiel linke Seite: "2013 Januar"
soll auf der rechten Seite "Januar 2013" lauten.

Gibt es die Möglichkeit anhand eines Markers (z.B. $) den Text vor diesem, mit dem folgenden zu tauschen?

Vielleicht ist Grep die Lösung

Ich hatte mir in etwa sowas gedacht:

Code
    var myTextFrame =  app.activeDocument.selection; 
var myText = myTextFrame.parentStory.contents;

//tausche Text vor $ mit dem Text nach dem $

//Im Absatzformat suchen
app.findGrepPreferences.appliedParagraphStyle = "Kapitelname_rechts"

//Alle Zeichen bis/inkl. $ finden
app.findGrepPreferences.findWhat = ^.+?\$;

//gefundene Zeichen in neue Variable übergeben
var myFoundText = ""

//gefundene Zeichen aus Textframe löschen


// gefundene Zeichen nach letztem Wort im Textframe einfügen
myText.parentStory.insertionPoints.item(-1).contents = myFoundText;

app.findGrepPreferences= NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;


Vielleicht kann jemand - mir Greenhorn - einen Tipp geben?
X

Textinhalte vor/nach Marker per Skript tauschen

WernerPerplies
Beiträge gesamt: 2762

22. Mär 2013, 17:58
Beitrag # 2 von 2
Beitrag ID: #510275
Bewertung:
(637 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Auch Hallo,

das eigentliche Vertauschen würde ich nicht unbedingt mit Grep machen, sondern so:

Code
var suchErgebnis = "Text1/Text2"; 
var s =suchErgebnis.split("/").reverse().join("/");
alert(s);


War das Deine Frage?

Wie soll die Suche aussehen, und wie erkennst Du, ob das Ergebnis auf der rechten Seite liegt?


als Antwort auf: [#510273]