You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

66 lines
1.5 KiB

import { getSideBar } from "./getSideBar";
function getTree(name: string[], changelog) {
const result: any[] = [
{
text: "<- 总目录",
link: "/guide/introduction",
},
{
text: "修改记录",
link: changelog,
},
];
result.push(
...(getSideBar("./packages", {
startsDirs: name,
ignoreMDFiles: ["CHANGELOG"],
ignoreDirectory: ["node_modules", "dist"],
}) ?? [])
);
return result;
}
export const getNav = () => [
// {
// text: "naive-ui",
// link: "https://www.naiveui.com/",
// },
];
export const getAllModule = () => [
{
text: "工具模块",
items: [
{
text: "通用",
link: "/core/src/readme",
},
{
text: "浏览器",
link: "/browser/src/readme",
},
{
text: "node",
link: "/node/src/readme",
},
],
},
{
text: 'vue3',
link: '/vue3/src/readme',
},
];
export const getSidebar = () => ({
"/guide/": [
{
text: "总目录",
items: getAllModule(),
},
],
"/browser/": getTree(["browser/src"], "/browser/CHANGELOG"),
"/node/": getTree(["node/src"], "/node/CHANGELOG"),
"/core/": getTree(["core/src"], "/core/CHANGELOG"),
"/vue3/": getTree(["vue3/src"], "/vue3/CHANGELOG"),
});