X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=docs.js;h=386f14dbd8a0a1e6c69d979df7d086284b16ecd3;hb=3d6c4dc14c16b12c9cf582dd51965359e8dd20e3;hp=28cf1b8ce3d64b49f87eb5994a7fd43577035a3f;hpb=32b45cd36e2c7ee4558406d61b2ca479034ef0ab;p=gnome.introspection-doc-generator diff --git a/docs.js b/docs.js index 28cf1b8..386f14d 100644 --- a/docs.js +++ b/docs.js @@ -78,6 +78,7 @@ ns_list.forEach(function(ns_name) var ns = Introspect.ns(ns_name); + // gir goes in top level... if (File.exists(ns.gir_file)) { File.copyFile(ns.gir_file, outputdir + '/'+ ns.gir_filename, Gio.FileCopyFlags.OVERWRITE); } @@ -107,17 +108,15 @@ ns_list.forEach(function(ns_name) // we flag GLib as a GObject lib... idx[i]= ns_name == 'GLib' ? 1 : ns[i].length ; ns[i].forEach( function(n) { - - - Gio.simple_write(outputdir + '/'+ ns_name + '.' + n + '.html', - cls_template.process( - XObject.extend( - Introspect.factory(actions[i], ns_name, n), - { 'left_bar' :ns['left_bar'] } - ) + var odata = XObject.extend( + Introspect.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) ) - ) - + }); console.log(ns_name + '.' +n); }); } @@ -129,32 +128,40 @@ var refs = ''; var html_file_path = ''; var html = '' - -for (var i in Introspect.references) { - html_file_path = File.join(outputdir, i + '.html'); - - if (i == 'undefined') { - console.log("Undefined name space - ignored"); - continue; - } - if (!File.isFile(html_file_path)) { - console.log("No HTML file " + html_file_path + " to insert references into - ignored"); - continue; - } +// output cross reference data.. +langs.forEach(function(lang) { - refs = reference_template.process(Introspect.references[i]); - - // HTML to put refs into - html = File.read(html_file_path); + for (var i in Introspect.references) { + + html_file_path = [ outputdir, lang.name, i + '.html'].join('/'); + + if (i == 'undefined') { + console.log("Undefined name space - ignored"); + continue; + } + + if (!File.isFile(html_file_path)) { + console.log("No HTML file " + html_file_path + " to insert references into - ignored"); + continue; + } + + refs = langs.reference_template.process(Introspect.references[i]); - // do the replacement - html = html.replace(/\