JSDOC/BuildDocs.js
[gnome.introspection-doc-generator] / JSDOC / BuildDocs.js
index 2760813..7793449 100644 (file)
@@ -202,6 +202,7 @@ BuildDocs = {
         Link.base = "../";
         
         Link.srcFileFlatName = this.srcFileFlatName;
+        Link.srcFileRelName = this.srcFileRelName;
         
         var classTemplate = new Template({
              templateFile : Options.templateDir  + "/class.html",
@@ -261,25 +262,34 @@ BuildDocs = {
         
         Options.LOG.inform("iterate classes");
         
+        var jsonAll = {}; 
+        
         for (var i = 0, l = classes.length; i < l; i++) {
             var symbol = classes[i];
             var output = "";
             
             Options.LOG.inform("classTemplate Process : " + symbol.alias);
             
-            File.write(Options.target+"/symbols/" +symbol.alias+'.' + Options.publishExt ,
-                    classTemplate.process(symbol));
             
             
             
-            // dump out a 
+            File.write(Options.target+"/symbols/" +symbol.alias+'.' + Options.publishExt ,
+                    classTemplate.process(symbol));
             
-            this.publishJSON(Options.target+"/json/" + symbol.alias+'.json', symbol)
+            jsonAll[symbol.alias] = this.publishJSON(symbol);
             
             
             
         }
         
+        File.write(Options.target+"/symbols/json/roodata.json",
+                JSON.stringify({
+                    success : true,
+                    data : jsonAll
+                }, null, 1);
+        );
+        
+        
         // regenrate the index with different relative links
         Link.base = "";
         //var classesIndex = classesTemplate.process(classes);
@@ -316,6 +326,9 @@ BuildDocs = {
             fileindexTemplate.process(allFiles)
         );
         
+        
+        
+        
     },
     /**
      * JSON files are lookup files for the documentation
@@ -375,7 +388,8 @@ BuildDocs = {
             props : props,
             events: events
         };
-        File.write(file, JSON.stringify(ret, null, 2 ));
+        return ret;
+        
         
         
         // b) methods
@@ -383,12 +397,15 @@ BuildDocs = {
         
         
     },
-    
+    srcFileRelName : function(sourceFile)
+    {
+      return sourceFile.substring(Options.baseDir.length+1);
+    },
     srcFileFlatName: function(sourceFile)
     {
-        var name = sourceFile.substring(Options.baseDir.length+1);
+        var name = this.srcFileRelName(sourceFile);
         name = name.replace(/\.\.?[\\\/]/g, "").replace(/[\\\/]/g, "_");
-        return name.replace(/\:/g, "_"); //??
+        return name.replace(/\:/g, "_") + '.html'; //??;
         
     },
     
@@ -404,7 +421,7 @@ BuildDocs = {
         File.write(Options.target+"/symbols/src/" + name, 
             '<html><head>' +
             '<title>' + sourceFile + '</title>' +
-            '<link rel="stylesheet" type="text/css" href="../../../highlight-js.css"/>' + 
+            '<link rel="stylesheet" type="text/css" href="../../../css/highlight-js.css"/>' + 
             '</head><body class="highlightpage">' +
             pretty +
             '</body></html>');