hirsun-vuepress-theme-hope-plus
Version:
A light vuepress theme with tons of features and typewriter effect
21 lines • 871 B
JavaScript
import { isActiveLink } from "vuepress-shared/client";
export const isActiveSidebarItem = (route, item, exact = false) => {
if ("activeMatch" in item)
return new RegExp(item.activeMatch).test(route.path);
if (isActiveLink(route, item.link))
return true;
if (item.children && !exact)
return item.children.some((child) => isActiveSidebarItem(route, child));
return false;
};
export const isMatchedSidebarItem = (route, item) => {
if (item.type === "group")
return (item.children.some((child) => {
if (child.type === "group")
return isMatchedSidebarItem(route, child);
return child.type === "page" && isActiveSidebarItem(route, child, true);
}) ||
("prefix" in item && isActiveLink(route, item.prefix)));
return false;
};
//# sourceMappingURL=isActive.js.map