123456789101112131415161718 |
- import { createNavigation } from "next-intl/navigation";
- import { defineRouting } from "next-intl/routing";
- const modulesFiles = require.context("../../messages", true, /\.json$/);
- export const locales = modulesFiles.keys().map((modulePath: string) => {
- return modulePath.replace(/^\.\/(.*)\.\w+$/, "$1");
- });
- // 路由
- export const { Link, redirect, usePathname, useRouter } = createNavigation({
- locales,
- });
- export const defaultLocale = locales.at(0) as string;
- export const routing = defineRouting({
- locales: locales,
- defaultLocale: defaultLocale,
- localeCookie: { name: "language" },
- });
|