mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-29 03:53:43 +03:00
add depth calculation
This commit is contained in:
parent
ffb70d2db2
commit
92ada2b895
|
@ -42,7 +42,7 @@ export class MenuBuilder {
|
||||||
|
|
||||||
const items: ContentItemModel[] = [];
|
const items: ContentItemModel[] = [];
|
||||||
const tagsMap = MenuBuilder.getTagsWithOperations(spec);
|
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) {
|
if (spec['x-tagGroups'] && spec['x-tagGroups'].length > 0) {
|
||||||
items.push(
|
items.push(
|
||||||
...MenuBuilder.getTagGroupsItems(parser, undefined, spec['x-tagGroups'], tagsMap, options),
|
...MenuBuilder.getTagGroupsItems(parser, undefined, spec['x-tagGroups'], tagsMap, options),
|
||||||
|
@ -60,6 +60,7 @@ export class MenuBuilder {
|
||||||
static addMarkdownItems(
|
static addMarkdownItems(
|
||||||
description: string,
|
description: string,
|
||||||
grandparent: GroupModel | undefined,
|
grandparent: GroupModel | undefined,
|
||||||
|
initialDepth: number,
|
||||||
options: RedocNormalizedOptions,
|
options: RedocNormalizedOptions,
|
||||||
): ContentItemModel[] {
|
): ContentItemModel[] {
|
||||||
const renderer = new MarkdownRenderer(options);
|
const renderer = new MarkdownRenderer(options);
|
||||||
|
@ -83,7 +84,7 @@ export class MenuBuilder {
|
||||||
return group;
|
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
|
// don't put empty tag into content, instead put its operations
|
||||||
if (tag.name === '') {
|
if (tag.name === '') {
|
||||||
const items = [
|
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),
|
...this.getOperationsItems(parser, undefined, tag, item.depth + 1, options),
|
||||||
];
|
];
|
||||||
res.push(...items);
|
res.push(...items);
|
||||||
|
@ -157,7 +158,7 @@ export class MenuBuilder {
|
||||||
}
|
}
|
||||||
|
|
||||||
item.items = [
|
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),
|
...this.getOperationsItems(parser, item, tag, item.depth + 1, options),
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user