};
}
+
if (!File.isDirectory(outputdir)) {
console.log("Creating directory " + outputdir);
File.mkdir(outputdir);
};
-// list namespace..
-//var ns_list = [ 'GIRepository' ];
-
-
+
+// Which libraries to build.
var ns_list = Introspect.namespaces();
if (typeof(Seed.argv[3]) == 'string') {
console.log(Seed.argv.length);
ns_list = Seed.argv[3].split(',');
}
-
+
ns_list = ns_list.sort();
-var cls_template = new Template(__script_path__ + '/docs/class.html');
-var cls_ix_template = new Template(__script_path__ + '/docs/class_ix.html');
-var reference_template = new Template(__script_path__ + '/docs/references.html');
+
+// 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;
+ }
+ if (f == 'resources') {
+ continue;
+ }
+ langs.push({
+
+
+
+ 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'),
+ });
+});
+
+
+
+var cls_template = new Template(__script_path__ + '/templates/class.html');
+var cls_ix_template = new Template(__script_path__ + '/templates/class_ix.html');
+var reference_template = new Template(__script_path__ + '/templates/references.html');
+
+
+
var ns_idx = [];
ns_list.forEach(function(ns_name)
{
ns['left_bar'] = cls_ix_template.process(ns);
+ // namespace template
Gio.simple_write(outputdir + '/'+ ns_name + '.html', cls_template.process(ns));
// left bar index of elements in namespace...
// 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(
}
-var ix_template = new Template(__script_path__ + '/docs/index.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__ + '/docs/resources/', outputdir, Gio.FileCopyFlags.OVERWRITE);
+File.silentRecursiveCopy(__script_path__ + '/templates/resources/', outputdir, Gio.FileCopyFlags.OVERWRITE);