fix(stats): strip locale prefixes from data routes

This commit is contained in:
Adam 2026-06-24 10:23:00 -05:00
parent db7c28b3ee
commit 69f3b633b8
No known key found for this signature in database
GPG key ID: 9CB48779AF150E75

View file

@ -4,6 +4,34 @@ import { FileRoutes } from "@solidjs/start/router"
import { Suspense } from "solid-js"
import "./app.css"
const localePrefixes = new Set([
"ar",
"br",
"da",
"de",
"es",
"fr",
"it",
"ja",
"ko",
"no",
"pl",
"ru",
"th",
"tr",
"uk",
"zh",
"zht",
])
function stripLocaleDataPrefix(pathname: string) {
const value = pathname.startsWith("/") ? pathname : `/${pathname}`
const segments = value.split("/")
if (segments[2] !== "data") return value
if (!localePrefixes.has(segments[1] ?? "")) return value
return value.slice((segments[1]?.length ?? 0) + 1) || "/"
}
function AppMeta() {
return (
<>
@ -21,6 +49,7 @@ export default function App() {
<Router
base={import.meta.env.BASE_URL.replace(/\/$/, "")}
explicitLinks={true}
transformUrl={stripLocaleDataPrefix}
root={(props) => (
<MetaProvider>
<AppMeta />