diff --git a/templates/default/publish.js b/templates/default/publish.js
index 44fb9d20..3ea89bb7 100644
--- a/templates/default/publish.js
+++ b/templates/default/publish.js
@@ -164,7 +164,9 @@ function generateSourceFiles(sourceFiles) {
*/
function buildNav(members) {
var nav = '
',
- seen = {};
+ seen = {},
+ hasClassList = false,
+ classNav = '';
if (members.modules.length) {
nav += 'Modules
';
@@ -191,25 +193,26 @@ function buildNav(members) {
}
if (members.classes.length) {
- var moduleClasses = 0;
+
members.classes.forEach(function(c) {
var moduleSameName = find({kind: 'module', longname: c.longname});
if (moduleSameName.length) {
c.name = c.name.replace('module:', 'require("')+'")';
- moduleClasses++;
moduleSameName[0].module = c;
}
- if (moduleClasses !== -1 && moduleClasses < members.classes.length) {
- nav += 'Classes
';
- moduleClasses = -1;
- }
+
if ( !hasOwnProp.call(seen, c.longname) ) {
- nav += '- '+linkto(c.longname, c.name)+'
';
+ hasClassList = true;
+ classNav += '- '+linkto(c.longname, c.name)+'
';
}
seen[c.longname] = true;
});
- nav += '
';
+ if (hasClassList) {
+ nav += 'Classes
';
+ nav += classNav;
+ nav += '
';
+ }
}
if (members.events.length) {