const registerRoute = (navConfig, isExample) => { let route = []; let navs = navConfig['zh-CN']; navs.forEach(nav => { if (isExample && !nav.showInMobile) { return; } if (nav.groups) { nav.groups.forEach(group => { group.list.forEach(nav => { addRoute(nav); }); }); } else if (nav.children) { nav.children.forEach(nav => { addRoute(nav); }); } else { addRoute(nav); } }); function addRoute(page) { const component = isExample ? require(`./examples-dist${page.path}.vue`) : require(`./examples-docs${page.path}.md`); route.push({ path: '/component' + page.path, component: component.default || component }); } // console.log(route); return route; }; export default registerRoute;