hilfdirselbst.ch
Facebook Twitter gamper-media
cwenet S
Beiträge: 855
3. Aug 2013, 10:17
Beitrag #1 von 3
Bewertung:
(660 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Getaggten Text an das Dokumentende (CS6, Win)


Guten Tag,

hiermit möchte ich getaggten Text an das Dokumentende kopieren.
Das klappt prima.
Nun möchte ich aber zurvor die beiden tags <fnote> und </fnote> nach <enote> und </enote> umwandeln.
Leider klappt das wie unten versucht nicht. Im Fliesstext sollen die tags unverändert bleiben.


Code
app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing; 
app.findGrepPreferences.findWhat = '<fnote>\\X+?</fnote>';
var the_result = app.documents.firstItem().findGrep();
for (var i = 0; i < the_result.length; i++) {


//--->the_result[i] = the_result[i].replace('<fnote>','<enote>');
//--->the_result[i] = the_result[i].replace('</fnote>','</enote>');

myCopy = the_result[i].duplicate(LocationOptions.AFTER,app.selection[0].parentStory.insertionPoints[-1]) ;

}


Bitte um Hilfe. Demodok anbei.
Gruss
Christoph
Top

Anhang:
fnote.idml (29.5 KB)
 
X
drerol74 m
Beiträge: 387
4. Aug 2013, 13:28
Beitrag #2 von 3
Beitrag ID: #515839
Bewertung:
(611 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Getaggten Text an das Dokumentende (CS6, Win)


Hallo Christoph,

die Elemente von the_result sind »text objects« und die kennen keine Funktion replace(). Außerdem, wenn du deren Inhalt änderst, ändern sich auch die Textstellen im Fließtext.

Deshalb würde ich diese Zeile nach dem Duplizieren einfügen:

Code
myCopy.contents = myCopy.contents.replace('fnote>','enote>','gi'); 


Schöne Grüße
Roland
als Antwort auf: [#515823] Top
 
cwenet S
Beiträge: 855
4. Aug 2013, 14:53
Beitrag #3 von 3
Beitrag ID: #515844
Bewertung:
(587 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Getaggten Text an das Dokumentende (CS6, Win)


Hallo Roland,

dankeschön. Funktioniert bestens.

Schönen Sonntag
Christoph
als Antwort auf: [#515839] Top