X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FBuildDocs.js;h=eb39bf98428c8a3d7b877c8c8682af8b3f5b7621;hb=723fb71d74c6b1da27fa7447b3efdff78166a283;hp=5e4c41722abac6a2446b9ac914e4930ba60f3336;hpb=d5eb7bb0dc54f4953a9c1d4c891edacd371ae8c1;p=gnome.introspection-doc-generator diff --git a/JSDOC/BuildDocs.js b/JSDOC/BuildDocs.js index 5e4c417..eb39bf9 100644 --- a/JSDOC/BuildDocs.js +++ b/JSDOC/BuildDocs.js @@ -12,7 +12,7 @@ Template = imports.JsTemplate.Template.Template; Parser = imports.Parser.Parser; - +TextStream = imports.TextStream.TextStream; TokenReader = imports.TokenReader.TokenReader; TokenStream = imports.TokenStream.TokenStream; Symbol = imports.Symbol.Symbol; @@ -67,18 +67,21 @@ BuildDocs = { } for (var i = 0; i < Options.src.length; i++) { - this.srcFiles = this.srcFiles.concat( + // add to sourcefiles.. - File.list(Options.src[i] ).filter( - function($) { - var thisExt = $.split(".").pop().toLowerCase(); - return (ext.indexOf(thisExt) > -1); // || thisExt in JSDOC.handlers); - // we're only interested in files with certain extensions - } - ) - ); + File.list(Options.src[i] ).forEach($) { + if (Options['exclude-src'].indexOf($) > -1) { + return; + } + var thisExt = $.split(".").pop().toLowerCase(); + if (ext.indexOf(thisExt) < 0) { + return; + } + this.srcFiles.push(Options.src[i] + '/' + $); + }); + } - + Seed.print(JSON.stringify(this.srcFiles, null,4));Seed.quit(); return this.srcFiles; }, @@ -122,17 +125,19 @@ BuildDocs = { var src = '' try { + Options.LOG.warn("reading : " + srcFile); src = File.read(srcFile); } catch(e) { - LOG.warn("Can't read source file '"+srcFile+"': "+e.message); + Options.LOG.warn("Can't read source file '"+srcFile+"': "+e.message); continue; } var txs = new TextStream(src); var tr = new TokenReader({ keepComments : true, keepWhite : true }); - var ts = new TokenStream(tr.tokenize(src)); + + var ts = new TokenStream(tr.tokenize(txs)); Parser.parse(ts, srcFile);