UNPKG

element-book

Version:

An [`element-vir`](https://npmjs.com/package/element-vir) drop-in element for building, testing, and demonstrating a collection of elements (or, in other words, a design system).

19 lines (18 loc) 709 B
import { doBreadcrumbsStartWith } from '../../../data/book-entry/url-breadcrumbs.js'; import { defaultBookFullRoute, } from '../../../routing/book-routing.js'; export function getCurrentNodes(flattenedNodes, currentPaths, updateRoutes) { const filteredNodes = filterNodes(flattenedNodes, currentPaths); if (filteredNodes.length) { return filteredNodes; } else { updateRoutes(defaultBookFullRoute); } return filterNodes(flattenedNodes, defaultBookFullRoute.paths); } function filterNodes(flattenedNodes, paths) { return flattenedNodes.filter((node) => doBreadcrumbsStartWith({ searchFor: paths.slice(1), searchIn: node.fullUrlBreadcrumbs, })); }