X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=blobdiff_plain;f=docs.js;h=9b71cb3a4382346d2c37b49e4abb7fe48be834bd;hp=c8faf5c1249e90ec57215cce48159a7fb3042090;hb=a96b693055d1226489219cd5253424488fb939f7;hpb=c771d622ecdeccf2784529e63225936f44fb36d8 diff --git a/docs.js b/docs.js index c8faf5c..9b71cb3 100644 --- a/docs.js +++ b/docs.js @@ -41,17 +41,25 @@ if (typeof(Seed.argv[3]) == 'string') { ns_list = Seed.argv[3].split(','); } + ns_list = ns_list.sort(); +// let's try and load them, so we find out early what will fail. +print("loading library to make sure it works."); +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, @@ -77,7 +85,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 +104,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)); @@ -116,14 +125,17 @@ ns_list.forEach(function(ns_name) 'enums' : 'Enum' }; + for (var i in actions) { // we flag GLib as a GObject lib... idx[i]= ns_name == 'GLib' ? 1 : ns[i].length ; + ns[i].forEach( function(n) { - var odata = XObject.extend( - NameSpace.factory(actions[i], ns_name, n), + + print('NameSpace.factory(' + actions[i] +','+ns_name, +','+n), { 'left_bar' :ns['left_bar'] } ); + langs.forEach(function(lang) { Gio.simple_write(outputdir + '/'+ lang.name + '/' + ns_name + '.' + n + '.html', lang.cls_template.process(odata) @@ -157,7 +169,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); @@ -179,5 +191,5 @@ langs.forEach(function(lang) { }); 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 + outputdir + '/' + lang.name , Gio.FileCopyFlags.OVERWRITE); +});