UNPKG

@easyx.ai/dumi-theme-easyxai

Version:

@easyx.ai/dumi-theme-easyxai 是为 dumi2 打造的一款文档站主题包,提供了更加美观、易用的研发与阅读体验

68 lines (66 loc) 3.05 kB
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } export * from "./apiHeader"; export * from "./hero"; export * from "./siteBasicInfo"; export * from "./token"; export var activePathSel = function activePathSel(s) { if (s.location.pathname === '/') return '/'; var item = s.navData.filter(function (i) { return i.link !== '/'; }).find(function (i) { return s.location.pathname.startsWith(i.activePath || i.link); }); return (item === null || item === void 0 ? void 0 : item.activePath) || (item === null || item === void 0 ? void 0 : item.link) || ''; }; /** * toc 锚点选择器 * @param s */ export var tocAnchorItemSel = function tocAnchorItemSel(s) { var _s$tabMeta, _s$tabMeta2; var _s$routeMeta = s.routeMeta, toc = _s$routeMeta.toc, frontmatter = _s$routeMeta.frontmatter; if ((_s$tabMeta = s.tabMeta) !== null && _s$tabMeta !== void 0 && _s$tabMeta.toc) toc = s.tabMeta.toc; if ((_s$tabMeta2 = s.tabMeta) !== null && _s$tabMeta2 !== void 0 && _s$tabMeta2.frontmatter) frontmatter = s.tabMeta.frontmatter; return toc.reduce(function (result, item) { var shouldKeepWith = function shouldKeepWith(depth) { if (!frontmatter.tocDepth) return true; if (typeof frontmatter.tocDepth === 'number' && frontmatter.tocDepth > depth - 1) return true; }; if (item.depth === 2 && shouldKeepWith(2)) { result.push(_objectSpread({}, item)); } else if (item.depth === 3 && shouldKeepWith(3)) { var parent = result[result.length - 1]; if (parent) { parent.children = parent.children || []; parent.children.push(_objectSpread({}, item)); } } return result; }, []); }; /** * 将 sidebar 信息扁平化 * @param s */ export var flattenSidebarSel = function flattenSidebarSel(s) { var _s$sidebar; return ((_s$sidebar = s.sidebar) === null || _s$sidebar === void 0 ? void 0 : _s$sidebar.map(function (i) { return i.children; }).flat()) || []; }; export var contentBottomSel = function contentBottomSel(s) { var dataFlatten = flattenSidebarSel(s); var path = s.location.pathname; var currentIndex = dataFlatten.findIndex(function (item) { return item.link === path; }); return { prev: dataFlatten[currentIndex - 1], currentIndex: currentIndex, next: dataFlatten[currentIndex + 1] }; };