mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-09-08 23:14:43 -04:00
30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
import type { RouterOptions } from '@nuxt/schema';
|
|
|
|
const routerOptions: RouterOptions = {
|
|
routes: (routes) => {
|
|
const config = useConfig();
|
|
return routes.flatMap((route) => {
|
|
if (route.meta?.translatedPaths) {
|
|
const translatedPaths = route.meta.translatedPaths(config);
|
|
if (translatedPaths.length === 0) {
|
|
return [];
|
|
}
|
|
if (Array.isArray(translatedPaths)) {
|
|
return [{ ...route, path: translatedPaths[0], alias: translatedPaths.slice(1) }];
|
|
}
|
|
return Object.entries(translatedPaths).map(([name, translatedRoute]) => {
|
|
return {
|
|
...route,
|
|
name,
|
|
path: translatedRoute.paths[0],
|
|
alias: translatedRoute.paths.slice(1),
|
|
meta: translatedRoute.meta,
|
|
};
|
|
});
|
|
}
|
|
return [route];
|
|
});
|
|
},
|
|
};
|
|
export default routerOptions;
|