docs.js
authorAlan Knowles <alan@akkbhome.com>
Tue, 22 Jun 2010 14:44:43 +0000 (22:44 +0800)
committerAlan Knowles <alan@akkbhome.com>
Tue, 22 Jun 2010 14:44:43 +0000 (22:44 +0800)
docs.js

diff --git a/docs.js b/docs.js
index 7705aee..82aea6e 100644 (file)
--- a/docs.js
+++ b/docs.js
@@ -129,32 +129,35 @@ var html_file_path = '';
 var html = ''
 
 // output cross reference data..
-
-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;
-    }
+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(/\<!--references--\>/, refs);
+          // HTML to put refs into
+        html =  File.read(html_file_path);
 
-      // write back to file
-    Gio.simple_write(html_file_path, html);
+          // do the replacement
+        html = html.replace(/\<!--references--\>/, refs);
 
-}
+          // write back to file
+        Gio.simple_write(html_file_path, html);
 
+    }
+);
 var ix_template = new Template(__script_path__ + '/templates/index.html');
 Gio.simple_write(outputdir + '/index.html', ix_template.process(ns_idx));
 File.silentRecursiveCopy(__script_path__ + '/templates/resources/', outputdir, Gio.FileCopyFlags.OVERWRITE);