Die Beispiele beziehen sich immer auf die jeweils aktuellste Version:
Gezeigt wird hier nur das eigentliche Beispiel.
Es wird vorausgesetzt, dass Sie die Klasse WpsCompareObjects mit den jeweils benötigten Hilfsfunktionen zusätzlich einbinden:
Code: Alles auswählen
main()
/*void*/ function main()
{
if (app.documents.length===0) return;
// Exclude-Liste definieren, um Stacküberlauf zu vermeiden
// for paragraphs & paragraphsStyles
var toExclude =
[
"parentStory",
"parentTextFrames",
"events",
"eventListeners",
"parent",
"index",
"id",
"indexOf",
"nextStyle", // for paragraphStyle
"properties" ];
// Klasse initialisieren:
var cO = new Compare2Objects();
// Vergleichsroutine aufrufen:
// benutzt wird hier das dritte und vierte Absatzformat
var result = cO.compare2Objects(app.activeDocument.paragraphStyles[2], app.activeDocument.paragraphStyles[3], toExclude);
// Ergebnis in String umwandeln
var out = printOutDifferences(result,"");
// string in Textdatei speichern:
saveStringWithDialog(out);
return;
}