@pyxo/quasar-app-extension-int
Version:
A Quasar app extension to add internationalization support.
30 lines (25 loc) • 765 B
text/typescript
import { Qint } from '@pyxo/qint'
import type { RouteRecordRaw } from 'vue-router'
import { pathSegmentMsgs } from '../../i18n/path-msgs'
import { getLangTagRoutes } from './lang-tag-routes'
export function getAppRoutes(qint: Qint): RouteRecordRaw[] {
// Load the route path segments translation messages.
qint.conf.langTags.forEach((langTag) => {
if (pathSegmentMsgs[langTag]) {
qint.i18n.mergeLocaleMessage(langTag, pathSegmentMsgs[langTag])
}
})
return [
{
path: '/',
name: 'root',
redirect: () => `/${qint.getLangTag() || qint.conf.langTags[0]}`,
},
...getLangTagRoutes(qint),
{
path: '/:catchAll(.*)*',
name: 'catchAll',
component: () => import('./root/Error404.vue'),
},
]
}