Hallo Thomas,
Lese die gesamte Textdatei in ein Array ein, prüfe vor der Ergänzung des neuen Eintrags, ob der Eintrag schon vorhanden ist:
if (array.indexOf(Eintrag) == -1) array.push(Element) // nicht vorhanden
else // tue nichts
ergänzend kannst Du das Array dann noch sortieren, fügst die Elemente wieder zeilenweise zusammen und speicherst den erhaltenen String komplett wieder in die Datei.
Alternativ kannst Du auch ein zweidimensionales Array aufbauen:
Zeilen:
Fontname, Array(Dokumente)
.
.
.
Fontname, Array(Dokumente)
Dann suchst die Einträge in einer Schleife:
Suche Font
wenn gefunden, suche in Dokumente Dokument
wenn nicht gefunden, ergänze Dokument und sortiere SubArray
Wenn Font nicht gefunden, ergänze Array mit Font und Dokument
Sortiere gesamtes Array nach Fonts und speichere als Textdatei ab.
Alternativ drehst Du die Sache um, und erzeugst Einträge mit den Fonts für jedes Dokument.
Zeilen:
Dokument, Array(Fonts)
.
.
.
Dokument, Array(Fonts)
Einen schönen Tag wünscht
Werner Perplies
http://www.weepee.de
12 Anwenderskripte für InDesign schon gesehen?
Wps HyperlinkInspector Werkzeuge und Infos für die Skriptprogrammierung, schon gesehen?
WpsProfilerClass