docs.js
[gnome.introspection-doc-generator] / docs.js
diff --git a/docs.js b/docs.js
index 61ecdec..9b71cb3 100644 (file)
--- 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);
@@ -178,5 +190,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);
+});