hooks.ts (639B)
1 import { locale_routes } from "$lib/utils/routes/localised.gen"; 2 import type { Reroute } from "@sveltejs/kit"; 3 4 export const reroute: Reroute = ({ url }) => { 5 const { pathname } = url; 6 const segments = pathname.split("/"); 7 8 let modified = false; 9 10 for (let i = 1; i < segments.length; i++) { 11 const original = segments[i]; 12 const mapped = locale_routes[`/${original}`]; 13 14 if (mapped && mapped !== `/${original}`) { 15 segments[i] = mapped.slice(1); 16 modified = true; 17 } 18 } 19 20 if (modified) { 21 const new_path = segments.join("/"); 22 return new_path; 23 } 24 };