MCPcopy Index your code
hub / github.com/stdlib-js/stdlib / buildNav

Function buildNav

tools/docs/jsdoc/templates/html/publish.js:345–379  ·  view source on GitHub ↗

* Create the navigation sidebar. * @param {object} members The members that will be used to create the sidebar. * @param {array } members.classes * @param {array } members.externals * @param {array } members.globals * @param {array } members.mixins * @param {array<o

(members)

Source from the content-addressed store, hash-verified

343 * @return {string} The HTML for the navigation sidebar.
344 */
345function buildNav(members) {
346 var nav = '<h2><a href="index.html">Home</a></h2>';
347 var seen = {};
348 var seenTutorials = {};
349
350 nav += buildMemberNav(members.modules, 'Modules', {}, linkto);
351 nav += buildMemberNav(members.externals, 'Externals', seen, linktoExternal);
352 nav += buildMemberNav(members.classes, 'Classes', seen, linkto);
353 nav += buildMemberNav(members.events, 'Events', seen, linkto);
354 nav += buildMemberNav(members.namespaces, 'Namespaces', seen, linkto);
355 nav += buildMemberNav(members.mixins, 'Mixins', seen, linkto);
356 nav += buildMemberNav(members.tutorials, 'Tutorials', seenTutorials, linktoTutorial);
357 nav += buildMemberNav(members.interfaces, 'Interfaces', seen, linkto);
358
359 if (members.globals.length) {
360 var globalNav = '';
361
362 members.globals.forEach(function(g) {
363 if ( g.kind !== 'typedef' && !hasOwnProp.call(seen, g.longname) ) {
364 globalNav += '<li>' + linkto(g.longname, g.name) + '</li>';
365 }
366 seen[g.longname] = true;
367 });
368
369 if (!globalNav) {
370 // turn the heading into a link so you can actually get to the global page
371 nav += '<h3>' + linkto('global', 'Global') + '</h3>';
372 }
373 else {
374 nav += '<h3>Global</h3><ul>' + globalNav + '</ul>';
375 }
376 }
377
378 return nav;
379}
380
381/**
382 @param {TAFFY} taffyData See <http://taffydb.com/>.

Callers 1

publish.jsFile · 0.85

Calls 1

buildMemberNavFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…