aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/docs/app/routes/docs.tsx
blob: 382a4e574c743cc1954c89ae8305c9f206166078 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { redirect } from "react-router";
import { i18n } from "@/lib/i18n";
import type { Route } from "./+types/docs";

export function loader({ params }: Route.LoaderArgs) {
  const lang = params.lang as string | undefined;

  // 如果没有语言参数或是默认语言,重定向到 /docs/manual/getting-started
  if (!lang || lang === i18n.defaultLanguage) {
    return redirect("/docs/manual/getting-started");
  }

  // 其他语言重定向到 /:lang/docs/manual/getting-started
  return redirect(`/${lang}/docs/manual/getting-started`);
}