JSDOC/BuildDocs.js
[gnome.introspection-doc-generator] / JSDOC / BuildDocs.js
index 0b4e8c1..dda68aa 100644 (file)
@@ -185,10 +185,19 @@ BuildDocs = {
              templateFile : Options.templatesDir  + "/class.tmpl",
              Link : Link
         });
-        var classesTemplate = new Template(
+        var classesTemplate = new Template({
             templateFile : Options.templatesDir +"/allclasses.tmpl",
             Link : Link
-        );
+        });
+        var classesindexTemplate = new Template({
+            templateFile : Options.templatesDir +"/index.tmpl",
+            Link : Link
+        });
+        var fileindexTemplate = new Template({   
+            templateFile : Options.templatesDir +"/allfiles.tmpl",
+            Link: Link
+        });
+
         
         classTemplate.symbolSet = symbolSet;
         
@@ -231,7 +240,9 @@ BuildDocs = {
             print("write " + Options.target+"/symbols/" +symbol.alias+'.' + Options.publishExt);
             
             // dump out a 
-            File.write(Options.target+"/json/",  symbol.alias+'.json' , this.jsonRender(symbol));
+            
+            this.publishJSON(Options.target+"/json/",  symbol.alias+'.json', symbol)
+            
             
             
         }
@@ -240,11 +251,7 @@ BuildDocs = {
         Link.base = "";
         publish.classesIndex = classesTemplate.process(classes);
         
-        try {
-            var classesindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"index.tmpl");
-        }
-        catch(e) { print(e.message); quit(); }
-        
+          
         var classesIndex = classesindexTemplate.process(classes);
         IO.saveFile(publish.conf.outDir, "index"+publish.conf.ext, classesIndex);
         classesindexTemplate = classesIndex = classes = null;
@@ -273,7 +280,7 @@ BuildDocs = {
         fileindexTemplate = filesIndex = files = null;
     }
 
-    publishJSON = function(data)
+    publishJSON = function(file, data)
     {
         // what we need to output to be usefull...
         // a) props..
@@ -325,14 +332,14 @@ BuildDocs = {
             props : props,
             events: events
         };
-        return JSON.stringify(ret, null, 2 );
+        File.write(file, JSON.stringify(ret, null, 2 ));
         
         
         // b) methods
         // c) events
         
         
-    }
+    },
     makeSrcFile: function(path, srcDir, name) {
         if (Options.outputSource) return;