fix: locale routing

This commit is contained in:
Adam
2026-02-09 13:26:27 -06:00
parent 56b340b5d5
commit 3dc720ff9c
2 changed files with 22 additions and 6 deletions

View File

@@ -69,7 +69,7 @@ const starts = [
["en", "root"],
] as const
export function matchLocale(input: string) {
function parse(input: string) {
let decoded = ""
try {
decoded = decodeURIComponent(input)
@@ -79,6 +79,22 @@ export function matchLocale(input: string) {
const value = decoded.trim().toLowerCase()
if (!value) return null
return value
}
export function exactLocale(input: string) {
const value = parse(input)
if (!value) return null
if (value in localeAlias) {
return localeAlias[value as keyof typeof localeAlias]
}
return null
}
export function matchLocale(input: string) {
const value = parse(input)
if (!value) return null
if (value.startsWith("zh")) {
if (value.includes("hant") || value.includes("-tw") || value.includes("-hk") || value.includes("-mo")) {