JSDOC/BuildDocs.js
[gnome.introspection-doc-generator] / JSDOC / BuildDocs.js
index 5697d00..5a7690b 100644 (file)
@@ -38,8 +38,7 @@ BuildDocs = {
          
         Options.init();
         
-    
-         
+     
         
         Options.LOG.inform("JsDoc Toolkit main() running at "+new Date()+".");
         Options.LOG.inform("With options: ");
@@ -218,13 +217,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"));
          
-        publish.classesIndex = classesTemplate.process(classes); // kept in memory
+       var classesIndex = classesTemplate.process(classes); // kept in memory
         
         
         
@@ -247,7 +246,7 @@ BuildDocs = {
         
         // regenrate the index with different relative links
         Link.base = "";
-        publish.classesIndex = classesTemplate.process(classes);
+        var classesIndex = classesTemplate.process(classes);
         
           
         
@@ -275,11 +274,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)
     {
@@ -341,27 +340,23 @@ BuildDocs = {
         
         
     },
-    makeSrcFile: function(path, srcDir, name) {
-        if (Options.outputSource) return;
+    makeSrcFile: function(sourceFile) 
+    {
         
-        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: ""
-        };
-        
-         
-        if (src.hilited) {
-            IO.saveFile(srcDir, name+publish.conf.ext, src.hilited);
-        }
+        var pretty = PrettyPrint.toPretty(File.read(sourceFile));
+        File.write(Options.target+"/symbols/src" + prettyfile, 
+            '<html><head>' +
+            '<title>' + files[i].substr(spath.length+1) + '</title>' +
+            '<link rel="stylesheet" type="text/css" href="../../../css/highlight-js.css"/>' + 
+            '</head><body class="highlightpage">' +
+            pretty +
+            '</body></html>');
     }