add depth calculation

This commit is contained in:
Dimitar Nanov 2018-10-19 20:21:27 +03:00 committed by Roman Hotsiy
parent ffb70d2db2
commit 92ada2b895
No known key found for this signature in database
GPG Key ID: 5CB7B3ACABA57CB0

View File

@ -42,7 +42,7 @@ export class MenuBuilder {
const items: ContentItemModel[] = [];
const tagsMap = MenuBuilder.getTagsWithOperations(spec);
items.push(...MenuBuilder.addMarkdownItems(spec.info.description || '', undefined, options));
items.push(...MenuBuilder.addMarkdownItems(spec.info.description || '', undefined, 1, options));
if (spec['x-tagGroups'] && spec['x-tagGroups'].length > 0) {
items.push(
...MenuBuilder.getTagGroupsItems(parser, undefined, spec['x-tagGroups'], tagsMap, options),
@ -60,6 +60,7 @@ export class MenuBuilder {
static addMarkdownItems(
description: string,
grandparent: GroupModel | undefined,
initialDepth: number,
options: RedocNormalizedOptions,
): ContentItemModel[] {
const renderer = new MarkdownRenderer(options);
@ -83,7 +84,7 @@ export class MenuBuilder {
return group;
});
return mapHeadingsDeep(grandparent, headings, 1);
return mapHeadingsDeep(grandparent, headings, initialDepth);
}
/**
@ -149,7 +150,7 @@ export class MenuBuilder {
// don't put empty tag into content, instead put its operations
if (tag.name === '') {
const items = [
...MenuBuilder.addMarkdownItems(tag.description || '', item, options),
...MenuBuilder.addMarkdownItems(tag.description || '', item, item.depth + 1, options),
...this.getOperationsItems(parser, undefined, tag, item.depth + 1, options),
];
res.push(...items);
@ -157,7 +158,7 @@ export class MenuBuilder {
}
item.items = [
...MenuBuilder.addMarkdownItems(tag.description || '', item, options),
...MenuBuilder.addMarkdownItems(tag.description || '', item, item.depth + 1, options),
...this.getOperationsItems(parser, item, tag, item.depth + 1, options),
];