getNavObject(renderer: RendererEvent, docsRoot: string) { const projectUrls = [docsRoot + this.indexName.replace('.md', '')]; if (renderer.project.url === 'globals.md') { projectUrls.push(docsRoot + 'globals'); } const navObject = { ['Introduction']: projectUrls, }; this.getNavigation(renderer.project).children.forEach(rootNavigation => { navObject[rootNavigation.title] = rootNavigation.children.map(item => { return docsRoot + item.url.replace('.md', ''); }); }); return navObject; }
public breadcrumb(model: Reflection, project: ProjectReflection, md: string[]) { const theme = this.application.renderer.theme as MarkdownTheme; if (model && model.parent) { this.breadcrumb(model.parent, project, md); if (model.url) { md.push(`[${model.name}](${this.getRelativeUrl(model.url)})`); } else { md.push(model.url); } } else { if (!!project.readme) { md.push(`[${project.name}](${this.getRelativeUrl(theme.indexName + theme.fileExt)})`); } md.push(`[${project.readme ? 'Globals' : project.name}](${this.getRelativeUrl(project.url)})`); } return md.join(' › '); }
getNavObject(renderer: RendererEvent, docsRoot: string = '') { const projectUrls = [docsRoot + this.indexName.replace('.md', '')]; if (renderer.project.url === 'globals.md') { projectUrls.push(docsRoot + 'globals'); } // const packageName = MarkdownPlugin.project.packageInfo.name; const navObject = []; // [{ title: packageName, children: projectUrls }] this.getNavigation(renderer.project).children.forEach(rootNavigation => { navObject.push({ title: rootNavigation.title, children: rootNavigation.children.map(item => { return docsRoot + item.url.replace('.md', ''); }), }); }); return navObject; }