diff --git a/word2html/src/plugin-resources/word2html.vbs b/word2html/src/plugin-resources/word2html.vbs index 1e72e93d..54963c9c 100644 --- a/word2html/src/plugin-resources/word2html.vbs +++ b/word2html/src/plugin-resources/word2html.vbs @@ -1,5 +1,5 @@ ' Word2HTML.vbs -' $Id: word2html.vbs,v 1.4 2003/06/29 13:39:02 dion Exp $ +' $Id: word2html.vbs,v 1.5 2003/08/28 05:15:09 dion Exp $ Option Explicit ' Creates the output directories to the same depth as the inputFile specified @@ -39,11 +39,23 @@ Function CreateOutputDirectories(inBaseDir, inputFile, outBaseDir) CreateOutputDirectories = folder End Function +Function ExportAsHTML(inputFile, outputFile) + Dim obj, HTMLFormat, wdDoNotSaveChanges + Set obj = WScript.CreateObject("Word.Application") + HTMLFormat = 8 + wdDoNotSaveChanges = 0 + + obj.Visible = FALSE + obj.Documents.Open inputFile,,True + obj.ActiveDocument.SaveAs outputFile, HTMLFormat + obj.Quit wdDoNotSaveChanges + +End Function + ' Main chunk of code -Dim basedir, FileSys, HTMLFormat, inputFile, obj, outputDir, outputFile +Dim basedir, FileSys, inputFile, outputDir, outputFile On Error Resume Next -HTMLFormat = 8 ' work out the directory structure for the input file Set FileSys = WScript.CreateObject("Scripting.FileSystemObject") @@ -57,11 +69,15 @@ basedir = FileSys.GetAbsolutePathName(WScript.Arguments(2)) outputFile = CreateOutputDirectories(basedir, inputFile, outputDir) & "\" & _ FileSys.GetBaseName(inputFile) & ".html" -Set obj = WScript.CreateObject("Word.Application") - -obj.Visible = FALSE -obj.Documents.Open inputFile,,True -obj.ActiveDocument.SaveAs outputFile, HTMLFormat -Dim wdDoNotSaveChanges -wdDoNotSaveChanges = 0 -obj.Quit wdDoNotSaveChanges +' check if output file exists and is newer than input file +' if it is, skip output +If FileSys.Exists(outputFile) Then + Dim fileOutput, fileInput + Set fileOutput = FileSys.GetFile(outputFile) + Set fileInput = FileSys.GetFile(inputFile) + If fileOutput.DateLastModified < fileInput.DateLastModified Then + ExportAsHTML inputFile, outputFile + End If +Else + ExportAsHTML inputFile, outputFile +End If \ No newline at end of file