X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FBuildDocs.js;h=88b361cf72987a5fd1bfe33ecac836bf8fcc7107;hb=14695a492296b2f4eeef5f5cad7d5edc3f13d5ae;hp=295b8a37e890bf52ba4211831416e06d7941ecee;hpb=cfa0ce1997bec214d2789d0da2707fcfe31b7bb7;p=gnome.introspection-doc-generator diff --git a/JSDOC/BuildDocs.js b/JSDOC/BuildDocs.js index 295b8a3..88b361c 100644 --- a/JSDOC/BuildDocs.js +++ b/JSDOC/BuildDocs.js @@ -38,8 +38,7 @@ BuildDocs = { Options.init(); - - + Options.LOG.inform("JsDoc Toolkit main() running at "+new Date()+"."); Options.LOG.inform("With options: "); @@ -179,7 +178,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 +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")); - - Link.base = "../"; - - publish.classesIndex = classesTemplate.process(classes); // kept in memory + + var classesIndex = classesTemplate.process(classes); // kept in memory @@ -249,20 +246,26 @@ BuildDocs = { // regenrate the index with different relative links Link.base = ""; - publish.classesIndex = classesTemplate.process(classes); + var classesIndex = classesTemplate.process(classes); - var classesIndex = classesindexTemplate.process(classes); - IO.saveFile(Options.target + "/index."+Options.publishExt, classesIndex); - classesindexTemplate = classesIndex = classes = null; + + File.write(Options.target + "/index."+ Options.publishExt, + classesindexTemplate.process(classes) + ); + + // blank everything???? classesindexTemplate = classesIndex = classes = null; - 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++) { @@ -271,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) { @@ -337,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, + '' + + '' + sourceFile + '' + + '' + + '' + + pretty + + ''); }