function StringUtils() { } StringUtils.nameWithoutExt = function(s) { var dot = s.lastIndexOf('.'); if(dot == -1) return s; else return s.substring(0,dot); } function StyleReporter() { } // Main Function StyleReporter.prototype.initialize = function () { var success = false; if (app.documents.length > 0) { success = true; } else { alert("Style Reporter" + "\r" + "Kein Dokument geöffnet." ); } return success; } // Main Function StyleReporter.prototype.doStyleReport = function () { var curDoc = app.activeDocument; var curDocName = curDoc.name; var curDocNameWithoutExt = StringUtils.nameWithoutExt(curDocName); var curDesktopFolder = Folder.desktop; var timeStamp = StyleReporter.getCurrentDateAsString(); var tempFilePath = curDesktopFolder + "/" + "Formate_" + curDocNameWithoutExt + "_" + timeStamp + ".txt"; var curTempFile = File (tempFilePath); var curContents = this.getStylesFromDoc(curDoc); curTempFile.open("w"); curTempFile.write ( curContents ); curTempFile.close(); curTempFile.execute(); } // Funktion für den Dialog StyleReporter.getCurrentDateAsString = function () { var curDateAsString = ""; var d=new Date(); var day=checkTime(d.getDate()).toString(); var month=checkTime(d.getMonth() + 1); var year=d.getFullYear().toString(); var hour = checkTime(d.getHours()).toString(); var minutes = checkTime(d.getMinutes()).toString(); var seconds = checkTime(d.getSeconds()).toString(); var time = d.getTime().toString(); curDateAsString = year + month + day + "-" + hour + minutes + seconds; return curDateAsString; } function checkTime(i) { if (i<10) { i="0" + i; } return i; } StyleReporter.prototype.getStylesFromDoc = function (curDoc) { var allParagraphStyles = curDoc.allParagraphStyles; var allStyles = []; var newLine = "\r"; allStyles.push("+++++ ABSATZFORMATE +++++"); allStyles.push( newLine ); for (var i=0; i