X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=docs.js;h=9f33ccb7f4253261c96fa952c1d2409c4f950634;hb=c96a604510741af191f06f47e2589be79939431a;hp=dd69b26d4c62abecf0d1b6986c63dd96b866693c;hpb=55c564c7b54dd70aa29ccf8df12f0acf1684c1a1;p=gnome.introspection-doc-generator diff --git a/docs.js b/docs.js index dd69b26..9f33ccb 100644 --- a/docs.js +++ b/docs.js @@ -44,10 +44,21 @@ if (typeof(Seed.argv[3]) == 'string') { 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_clean = []; ns_list.forEach(function(ns_name) -{ - var core = imports.gi[ns_name]; -} +{ + try { + + var core = imports.gi[ns_name]; + ns_list_clean.push(ns_name); + } catch( e) { + print(e.toString()); + } + +}); + + // which languages do we want to output for. langs=[]; @@ -82,7 +93,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) { @@ -122,14 +133,19 @@ 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) { + + print('NameSpace.factory(' + actions[i] +','+ns_name+','+n); var odata = XObject.extend( 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) @@ -163,7 +179,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);