tangle_indexer


git clone https://radroots.dev/git/tangle_indexer.git
Log | Files | Refs | Submodules | LICENSE

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 };