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