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" }, });