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
JavaScript
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,
}));
}