import type { RouteRecordRaw } from "vue-router"; const data = await fetch("/toc.json").then((r) => r.json()); const manual = data.filter((v: any) => v.children); const mergeManual: any[] = []; manual.forEach((v: any) => mergeManual.push(...v.children)); const manualRoute = mergeManual.map( (v): { path: string; name: string; component: Function } => { return { path: v.path, name: "Manual", component: () => import("@/modules/01_manual/MainPage.vue"), }; } ); const route: RouteRecordRaw[] = [ // ...manualRoute, { path: "/manual/:name", name: "Manual", component: () => import("@/modules/01_manual/MainPage.vue"), }, { path: "/:name", name: "Pages", component: () => import("@/modules/02_pages/MainPage.vue"), }, ]; export default route;