JSDOC/BuildDocs.js
[gnome.introspection-doc-generator] / JSDOC / BuildDocs.js
index 0dd7139..b55bc13 100644 (file)
@@ -179,7 +179,7 @@ BuildDocs = {
         
         // used to check the details of things being linked to
         Link.symbolSet = symbolSet;
-
+        Link.base = "../";
         
         var classTemplate = new Template({
              templateFile : Options.templatesDir  + "/class.tmpl",
@@ -218,15 +218,13 @@ BuildDocs = {
         
         for (var i = 0, l = files.length; i < l; i++) {
             var file = files[i];
-            var srcDir = Options.target + "/symbols/src/";
-            this.makeSrcFile(file, srcDir);
+            var targetDir = Options.target + "/symbols/src/";
+            this.makeSrcFile(file, targetDir);
         }
         
         var classes = symbols.filter(isaClass).sort(makeSortby("alias"));
-        
-        Link.base = "../";
-        
-        publish.classesIndex = classesTemplate.process(classes); // kept in memory
+         
+       var classesIndex = classesTemplate.process(classes); // kept in memory
         
         
         
@@ -249,7 +247,7 @@ BuildDocs = {
         
         // regenrate the index with different relative links
         Link.base = "";
-        publish.classesIndex = classesTemplate.process(classes);
+        var classesIndex = classesTemplate.process(classes);
         
           
         
@@ -261,11 +259,14 @@ BuildDocs = {
         
  
         
-        var documentedFiles = symbols.filter(isaFile);
+        var documentedFiles = symbols.filter(function ($) {
+            return ($.is("FILE"))
+        });
+        
         var allFiles = [];
         
         for (var i = 0; i < files.length; i++) {
-            allFiles.push(new JSDOC.Symbol(files[i], [], "FILE", new JSDOC.DocComment("/** */")));
+            allFiles.push(new  Symbol(files[i], [], "FILE", new JSDOC.DocComment("/** */")));
         }
         
         for (var i = 0; i < documentedFiles.length; i++) {
@@ -274,11 +275,11 @@ BuildDocs = {
         }
             
         allFiles = allFiles.sort(makeSortby("name"));
-
-        var filesIndex = fileindexTemplate.process(allFiles);
-        IO.saveFile(publish.conf.outDir, "files"+publish.conf.ext, filesIndex);
-        fileindexTemplate = filesIndex = files = null;
-    }
+        File.write(Options.target , "/files."+Options.publishExt, 
+            fileindexTemplate.process(allFiles)
+        );
+        
+    },
 
     publishJSON = function(file, data)
     {
@@ -340,27 +341,18 @@ BuildDocs = {
         
         
     },
-    makeSrcFile: function(path, srcDir, name) {
+    makeSrcFile: function(sourceFile, targetDir, name) 
+    {
         if (Options.outputSource) return;
         
-        return; // not done?
-        
+      
         if (!name) {
-            name = path.replace(/\.\.?[\\\/]/g, "").replace(/[\\\/]/g, "_");
+            name = sourceFile.replace(/\.\.?[\\\/]/g, "").replace(/[\\\/]/g, "_");
             name = name.replace(/\:/g, "_");
         }
         
-        var src = {
-                path: path, 
-                name:name, 
-                charset: IO.encoding, 
-                hilited: ""
-        };
+         var pretty = PrettyPrint.toPretty(sourceFile);
         
-         
-        if (src.hilited) {
-            IO.saveFile(srcDir, name+publish.conf.ext, src.hilited);
-        }
     }