mirror of
https://github.com/jsdoc/jsdoc.git
synced 2025-12-08 19:46:11 +00:00
show tutorials in the TOC nav (#875)
This commit is contained in:
parent
b7812b5de4
commit
dad0544e93
@ -43,7 +43,7 @@ function addChild(parent, child) {
|
|||||||
@param {number} type - Source formating.
|
@param {number} type - Source formating.
|
||||||
*/
|
*/
|
||||||
exports.Tutorial = function(name, content, type) {
|
exports.Tutorial = function(name, content, type) {
|
||||||
this.title = this.name = name;
|
this.title = this.name = this.longname = name;
|
||||||
this.content = content;
|
this.content = content;
|
||||||
this.type = type;
|
this.type = type;
|
||||||
|
|
||||||
|
|||||||
@ -335,8 +335,9 @@ function linktoExternal(longName, name) {
|
|||||||
* @return {string} The HTML for the navigation sidebar.
|
* @return {string} The HTML for the navigation sidebar.
|
||||||
*/
|
*/
|
||||||
function buildNav(members) {
|
function buildNav(members) {
|
||||||
var nav = '<h2><a href="index.html">Home</a></h2>',
|
var nav = '<h2><a href="index.html">Home</a></h2>';
|
||||||
seen = {};
|
var seen = {};
|
||||||
|
var seenTutorials = {};
|
||||||
|
|
||||||
nav += buildMemberNav(members.modules, 'Modules', {}, linkto);
|
nav += buildMemberNav(members.modules, 'Modules', {}, linkto);
|
||||||
nav += buildMemberNav(members.externals, 'Externals', seen, linktoExternal);
|
nav += buildMemberNav(members.externals, 'Externals', seen, linktoExternal);
|
||||||
@ -344,7 +345,7 @@ function buildNav(members) {
|
|||||||
nav += buildMemberNav(members.events, 'Events', seen, linkto);
|
nav += buildMemberNav(members.events, 'Events', seen, linkto);
|
||||||
nav += buildMemberNav(members.namespaces, 'Namespaces', seen, linkto);
|
nav += buildMemberNav(members.namespaces, 'Namespaces', seen, linkto);
|
||||||
nav += buildMemberNav(members.mixins, 'Mixins', seen, linkto);
|
nav += buildMemberNav(members.mixins, 'Mixins', seen, linkto);
|
||||||
nav += buildMemberNav(members.tutorials, 'Tutorials', seen, linktoTutorial);
|
nav += buildMemberNav(members.tutorials, 'Tutorials', seenTutorials, linktoTutorial);
|
||||||
nav += buildMemberNav(members.interfaces, 'Interfaces', seen, linkto);
|
nav += buildMemberNav(members.interfaces, 'Interfaces', seen, linkto);
|
||||||
|
|
||||||
if (members.globals.length) {
|
if (members.globals.length) {
|
||||||
|
|||||||
@ -72,6 +72,11 @@ describe('jsdoc/tutorial', function() {
|
|||||||
expect(tute.name).toBe(name);
|
expect(tute.name).toBe(name);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should have a "longname" property', function() {
|
||||||
|
expect(typeof tute.longname).toBe('string');
|
||||||
|
expect(tute.longname).toBe(name);
|
||||||
|
});
|
||||||
|
|
||||||
it("should have a 'title' property, by default set to to the tutorial's name", function() {
|
it("should have a 'title' property, by default set to to the tutorial's name", function() {
|
||||||
expect(tute.title).toBeDefined();
|
expect(tute.title).toBeDefined();
|
||||||
expect(typeof tute.title).toBe('string');
|
expect(typeof tute.title).toBe('string');
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user