JSDOC/BuildDocs.js
[gnome.introspection-doc-generator] / JSDOC / BuildDocs.js
index 109aadf..85f33ac 100644 (file)
@@ -3,13 +3,13 @@
        This is the main container for the JSDOC application.
        @namespace
 */
-
+Gio = imports.gi.Gio;
 
 XObject = imports.XObject.XObject;
 File = imports.File.File;
 
 Template = imports.JsTemplate.Template.Template;
-
+Link = imports.JsTemplate.Link.Link; // ?? fixme!??
 
 Parser   = imports.Parser.Parser;
 TextStream = imports.TextStream.TextStream;
@@ -179,13 +179,13 @@ BuildDocs = {
         // copy everything in 'static' into 
         File.list(Options.templateDir + '/static').forEach(function (f) {
             Options.LOG.inform("Copy " + Options.templateDir + '/static/' + f + ' to  ' + Options.target + '/' + f);
-            File.copyFile(Options.templateDir + '/static/' + f, Options.target + '/' + f);
+            File.copyFile(Options.templateDir + '/static/' + f, Options.target + '/' + f,  Gio.FileCopyFlags.OVERWRITE);
         });
         
         
         Options.LOG.inform("Setting up templates");
         // used to check the details of things being linked to
-        Link.symbolSet = symbolSet;
+        Link.symbolSet = this.symbolSet;
         Link.base = "../";
         
         var classTemplate = new Template({
@@ -206,7 +206,7 @@ BuildDocs = {
         });
 
         
-        classTemplate.symbolSet = symbolSet;
+        classTemplate.symbolSet = this.symbolSet;
         
         
         function hasNoParent($) {
@@ -219,7 +219,7 @@ BuildDocs = {
             return ($.is("CONSTRUCTOR") || $.isNamespace); 
         }
         
-        var symbols = symbolSet.toArray();
+        var symbols = this.symbolSet.toArray();
         
         var files = Options.srcFiles;
         
@@ -352,11 +352,12 @@ BuildDocs = {
     {
         
         
-        name = sourceFile.substring(Options.baseDir.length);
+        name = sourceFile.substring(Options.baseDir.length+1);
         name = name.replace(/\.\.?[\\\/]/g, "").replace(/[\\\/]/g, "_");
-        name = name.replace(/\:/g, "_"); //??
         
+        name = name.replace(/\:/g, "_"); //??
         
+        Options.LOG.inform("Write Source file :" + sourceFile);
         var pretty = imports.PrettyPrint.toPretty(File.read(sourceFile));
         File.write(Options.target+"/symbols/src/" + name, 
             '<html><head>' +