UNPKG

@mintlify/common

Version:

Commonly shared code within Mintlify

22 lines (21 loc) 858 B
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)); } } }