docs.js
[gnome.introspection-doc-generator] / docs.js
diff --git a/docs.js b/docs.js
index 4cc2730..5803312 100644 (file)
--- a/docs.js
+++ b/docs.js
@@ -12,7 +12,7 @@ File        = imports.File.File;
 console     = imports.console.console; 
 NameSpace   = imports.Introspect.NameSpace.NameSpace; 
 Template    = imports.JSDOC.Template.Template; 
-
+Link =      = imports.Introspect.Link.Link; 
 
 var outputdir = Seed.argv[2];
 
@@ -53,9 +53,18 @@ File.list(__script_path__ + '/templates/').forEach(function(f) {
     }
     langs.push({
         name : f,
-        cls_template       : new Template(__script_path__ + '/templates/' + f + '/class.html'),
-        cls_ix_template    : new Template(__script_path__ + '/templates/' + f + '/class_ix.html'),
-        reference_template : new Template(__script_path__ + '/templates/' + f + '/references.html'),
+        cls_template       : new Template( {
+            templateFile : __script_path__ + '/templates/' + f + '/class.html',
+            Link : Link // links might be specific to languages..
+        }),
+        cls_ix_template    : new Template( {
+            templateFile : __script_path__ + '/templates/' + f + '/class_ix.html',
+            Link : Link// links might be specific to languages..
+        }),
+        reference_template : new Template(
+            templateFile : __script_path__ + '/templates/' + f + '/references.html',
+            Link : Link// links might be specific to languages..
+        }),
     });
 });
 
@@ -162,7 +171,10 @@ langs.forEach(function(lang) {
 
 // set up index and resources.
 langs.forEach(function(lang) {
-    var ix_template = new Template(__script_path__ + '/templates/' + lang.name + '/index.html');
+    var ix_template = new Template({
+        templateFile : __script_path__ + '/templates/' + lang.name + '/index.html',
+        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