X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=docs.js;h=dd246b93ca87698c31779c9687d102cf95fd82e5;hb=f563de62dc33b2f2c4aa77efaadfbbda922485a0;hp=64f516147a303ef93389ea3138530533dc86319b;hpb=791d0ec1a66150246911876ba021cc16f920153e;p=gnome.introspection-doc-generator diff --git a/docs.js b/docs.js index 64f5161..dd246b9 100644 --- a/docs.js +++ b/docs.js @@ -12,7 +12,7 @@ Template = imports.JsTemplate.Template.Template; // Introspecion specific.. NameSpace = imports.Introspect.NameSpace.NameSpace; -Link = = imports.Introspect.Link.Link; +Link = imports.Introspect.Link.Link; @@ -41,17 +41,22 @@ if (typeof(Seed.argv[3]) == 'string') { ns_list = Seed.argv[3].split(','); } -ns_list = ns_list.sort(); +ns_list = ns_list.sort(); +// let's try and load them, so we find out early what will fail. +ns_list.forEach(function(ns_name) +{ + var core = imports.gi[ns_name]; +}); // which languages do we want to output for. langs=[]; File.list(__script_path__ + '/templates/').forEach(function(f) { if (!File.isDirectory(__script_path__ + '/templates/' + f)) { - continue; + return; } if (f == 'resources') { - continue; + return; } langs.push({ name : f, @@ -61,11 +66,11 @@ File.list(__script_path__ + '/templates/').forEach(function(f) { }), cls_ix_template : new Template( { templateFile : __script_path__ + '/templates/' + f + '/class_ix.html', - Link : Link// links might be specific to languages.. + Link : Link // links might be specific to languages.. }), - reference_template : new Template( + reference_template : new Template({ templateFile : __script_path__ + '/templates/' + f + '/references.html', - Link : Link// links might be specific to languages.. + Link : Link // links might be specific to languages.. }), }); }); @@ -77,7 +82,7 @@ var cls_ix_template = new Template(__script_path__ + '/templates/class_ix.html') var reference_template = new Template(__script_path__ + '/templates/references.html'); */ - +print("Looping throught namespaces"); var ns_idx = []; ns_list.forEach(function(ns_name) { @@ -96,9 +101,10 @@ ns_list.forEach(function(ns_name) } - ns['left_bar'] = cls_ix_template.process(ns); + langs.forEach(function(lang) { + ns['left_bar'] = lang.cls_ix_template.process(ns); // namespace template Gio.simple_write(outputdir + '/'+ lang.name+ '/' +ns_name + '.html', lang.cls_template.process(ns)); @@ -157,7 +163,7 @@ langs.forEach(function(lang) { continue; } - refs = langs.reference_template.process(NameSpace.references[i]); + refs = lang.reference_template.process(NameSpace.references[i]); // HTML to put refs into html = File.read(html_file_path); @@ -169,7 +175,7 @@ langs.forEach(function(lang) { Gio.simple_write(html_file_path, html); } -); +}); // set up index and resources. langs.forEach(function(lang) { @@ -178,5 +184,6 @@ langs.forEach(function(lang) { Link : Link, // lang specifc? }); Gio.simple_write(outputdir + '/' + lang.name + '/index.html', ix_template.process(ns_idx)); - File.silentRecursiveCopy(__script_path__ + '/templates/resources/', outputdir + '/' lang.name , Gio.FileCopyFlags.OVERWRITE); -}); \ No newline at end of file + File.silentRecursiveCopy(__script_path__ + '/templates/resources/', + outputdir + '/' + lang.name , Gio.FileCopyFlags.OVERWRITE); +});