Guten Abend,
das ist jetzt meine Version des Scripts:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var myCheckList=
[
["Absatzformat 1","Absatzformat 2"],
["Subtitle","Untertitel"],
] ;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var myDocument = app.activeDocument;
var myParagraphStyles = myDocument.allParagraphStyles;
var allPSindexNumS;
var allPSindexNumE;
for (i=0;i var SUCHE = myCheckList[0];
var ERSETZE = myCheckList[1];
// id für suche
for(s=0;s if(myParagraphStyles[s].name==SUCHE){
allPSindexNumS = s;
};
};
// id für ersetzung
for(n=0;n if(myParagraphStyles[n].name==ERSETZE){
allPSindexNumE = n;
};
};
app.findTextPreferences = app.changeTextPreferences = null;
app.findTextPreferences.appliedParagraphStyle = myParagraphStyles[allPSindexNumS];
app.changeTextPreferences.appliedParagraphStyle = myParagraphStyles[allPSindexNumE];
try {
var StyleReplace = myDocument.changeText();
} catch(bug){}
}
Demodokument:
https://www.dropbox.com/s/cm6wdz1plypkilf/Unbenannt-6.idml?dl=0
Das Problem:
Im fünften Absatz geht die manuelle Auszeichnung (kursiv und fett) verloren.
Und:
Der dritte Absatz wird komischerweise mit dem Format "Absatzformat 2" formatiert. Hier sollte nichts passieren, da das Format "Untertitel" nicht vorhanden ist.
Mit der Bitte um Hilfe.
Grüße
Christoph