diff --git a/publish.js b/publish.js
index 9eb1ec3..7323837 100644
--- a/publish.js
+++ b/publish.js
@@ -332,6 +332,7 @@ function buildMemberNav(items, itemHeading, itemsSeen, linktoFn) {
var displayName;
var methods = find({kind:'function', memberof: item.longname});
var members = find({kind:'member', memberof: item.longname});
+ var typedefs = find({kind:'typedef', memberof: item.longname});
var conf = env && env.conf || {};
var classes = '';
@@ -397,6 +398,22 @@ function buildMemberNav(items, itemHeading, itemsSeen, linktoFn) {
itemsNav += "";
}
+ if (docdash.typedefs && typedefs.find(function (m) { return m.scope === 'static'; } )) {
+ itemsNav += "
";
+
+ typedefs.forEach(function (typedef) {
+ if (!typedef.scope === 'static') return;
+ itemsNav += "- ";
+ itemsNav += linkto(typedef.longname, typedef.name);
+ itemsNav += "
";
+ });
+
+ itemsNav += "
";
+ }
+
itemsSeen[item.longname] = true;
}
itemsNav += '';
@@ -469,7 +486,7 @@ function buildNav(members) {
members.globals.forEach(function(g) {
if ( (docdash.typedefs || g.kind !== 'typedef') && !hasOwnProp.call(seen, g.longname) ) {
- globalNav += '' + linkto(g.longname, g.name) + '';
+ globalNav += '' + linkto(g.longname, g.name) + '';
}
seen[g.longname] = true;
});
diff --git a/static/styles/jsdoc.css b/static/styles/jsdoc.css
index eb45265..3fdba57 100644
--- a/static/styles/jsdoc.css
+++ b/static/styles/jsdoc.css
@@ -713,6 +713,17 @@ html[data-search-mode] .level-hide {
margin-right: 5px;
}
+/** Add a '●' to typedef static members */
+[data-type="typedef"] a::before {
+ content: '\25CF';
+ font-size: .55rem;
+ position: relative;
+ top: -2px;
+ display: inline-block;
+ margin-left: -14px;
+ margin-right: 5px;
+}
+
#disqus_thread{
margin-left: 30px;
}
@@ -762,4 +773,4 @@ html[data-search-mode] .level-hide {
font-weight: 300;
font-style: normal;
-}
\ No newline at end of file
+}