@mintlify/common
Version:
Commonly shared code within Mintlify
22 lines (21 loc) • 858 B
JavaScript
import { divisions } from '@mintlify/validation';
import { generatePathToBreadcrumbsMapRecursive } from './generatePathToBreadcrumbsMap.js';
export function generatePathToBreadcrumbsMapForDocsConfig(navigation) {
const pathToBreadcrumbs = new Map();
generatePathToBreadcrumbsMapForDocsConfigRecursive(navigation, pathToBreadcrumbs);
return pathToBreadcrumbs;
}
function generatePathToBreadcrumbsMapForDocsConfigRecursive(nav, map) {
if ('groups' in nav) {
for (const group of nav.groups) {
generatePathToBreadcrumbsMapRecursive(group, [], map);
}
return;
}
for (const division of ['groups', ...divisions]) {
if (division in nav) {
const items = nav[division];
items.forEach((item) => generatePathToBreadcrumbsMapForDocsConfigRecursive(item, map));
}
}
}