diff --git a/templates/default/publish.js b/templates/default/publish.js index 00609f5c..ce01ee36 100644 --- a/templates/default/publish.js +++ b/templates/default/publish.js @@ -108,15 +108,13 @@ function getPathFromDoclet(doclet) { doclet.meta.filename; } -function generate(title, docs, filename, opts) { - opts = opts || {}; +function generate(title, docs, filename, resolveLinks) { + resolveLinks = resolveLinks === false ? false : true; var docData = { title: title, - docs: docs, - opts: opts + docs: docs }; - var resolveLinks = (opts.resolveLinks === false) ? false : true; var outpath = path.join(outdir, filename), html = view.render('container.tmpl', docData); @@ -147,7 +145,7 @@ function generateSourceFiles(sourceFiles, encoding) { } generate('Source: ' + sourceFiles[file].shortened, [source], sourceOutfile, - { resolveLinks: false }); + false); }); } @@ -482,25 +480,13 @@ exports.publish = function(taffyData, opts, tutorials) { attachModuleSymbols( find({ kind: ['class', 'function'], longname: {left: 'module:'} }), members.modules ); - var generateOpts = { - // output pretty-printed source files by default - outputSourceFiles: (function(c) { - if (!c || c.outputSourceFiles !== false) { - return true; - } - - return false; - })(conf['default']) - }; - - // generate pretty-printed source files first so other pages can link to them - if (generateOpts.outputSourceFiles) { + // output pretty-printed source files by default; do this before generating any other pages, so + // that the other pages can link to the source files + if (!conf['default'] || conf['default'].outputSourceFiles !== false) { generateSourceFiles(sourceFiles, opts.encoding); } - if (members.globals.length) { - generate('Global', [{kind: 'globalobj'}], globalUrl, generateOpts); - } + if (members.globals.length) { generate('Global', [{kind: 'globalobj'}], globalUrl); } // index page displays information from package.json and lists files var files = find({kind: 'file'}), @@ -510,7 +496,7 @@ exports.publish = function(taffyData, opts, tutorials) { packages.concat( [{kind: 'mainpage', readme: opts.readme, longname: (opts.mainpagetitle) ? opts.mainpagetitle : 'Main Page'}] ).concat(files), - indexUrl, generateOpts); + indexUrl); // set up the lists that we'll use to generate pages var classes = taffy(members.classes); @@ -522,32 +508,27 @@ exports.publish = function(taffyData, opts, tutorials) { Object.keys(helper.longnameToUrl).forEach(function(longname) { var myClasses = helper.find(classes, {longname: longname}); if (myClasses.length) { - generate('Class: ' + myClasses[0].name, myClasses, helper.longnameToUrl[longname], - generateOpts); + generate('Class: ' + myClasses[0].name, myClasses, helper.longnameToUrl[longname]); } var myModules = helper.find(modules, {longname: longname}); if (myModules.length) { - generate('Module: ' + myModules[0].name, myModules, helper.longnameToUrl[longname], - generateOpts); + generate('Module: ' + myModules[0].name, myModules, helper.longnameToUrl[longname]); } var myNamespaces = helper.find(namespaces, {longname: longname}); if (myNamespaces.length) { - generate('Namespace: ' + myNamespaces[0].name, myNamespaces, - helper.longnameToUrl[longname], generateOpts); + generate('Namespace: ' + myNamespaces[0].name, myNamespaces, helper.longnameToUrl[longname]); } var myMixins = helper.find(mixins, {longname: longname}); if (myMixins.length) { - generate('Mixin: ' + myMixins[0].name, myMixins, helper.longnameToUrl[longname], - generateOpts); + generate('Mixin: ' + myMixins[0].name, myMixins, helper.longnameToUrl[longname]); } var myExternals = helper.find(externals, {longname: longname}); if (myExternals.length) { - generate('External: ' + myExternals[0].name, myExternals, - helper.longnameToUrl[longname], generateOpts); + generate('External: ' + myExternals[0].name, myExternals, helper.longnameToUrl[longname]); } }); diff --git a/templates/default/tmpl/container.tmpl b/templates/default/tmpl/container.tmpl index 1894792e..cd3e5a65 100644 --- a/templates/default/tmpl/container.tmpl +++ b/templates/default/tmpl/container.tmpl @@ -1,5 +1,4 @@ @@ -38,7 +37,7 @@
- +" + doc.defaultvalue + "";
+if (data.defaultvalue && data.defaultvaluetype === 'object') {
+ data.defaultvalue = "" + data.defaultvalue + "";
defaultObjectClass = ' class="object-value"';
}
?>