summaryrefslogtreecommitdiffhomepage
path: root/packages/console/app/src
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-09 12:51:01 -0600
committerAdam <[email protected]>2026-02-09 12:52:06 -0600
commitba740eaefd42988deea68957cc881c6913431fae (patch)
tree37492ec7388190f9dd5aea807689b8216464a0c0 /packages/console/app/src
parent39c5da4405bf19de18fbf29139ad7f003258d0eb (diff)
downloadopencode-ba740eaefd42988deea68957cc881c6913431fae.tar.gz
opencode-ba740eaefd42988deea68957cc881c6913431fae.zip
fix: locale routing
Diffstat (limited to 'packages/console/app/src')
-rw-r--r--packages/console/app/src/lib/language.ts12
1 files changed, 7 insertions, 5 deletions
diff --git a/packages/console/app/src/lib/language.ts b/packages/console/app/src/lib/language.ts
index a13692476..54321d234 100644
--- a/packages/console/app/src/lib/language.ts
+++ b/packages/console/app/src/lib/language.ts
@@ -132,13 +132,15 @@ export function docs(locale: Locale, pathname: string) {
if (value === "root") return `${next.path}${next.suffix}`
- const hit = /^\/docs\/([^/]+)(\/.*)?$/.exec(next.path)
- if (hit && DOCS_SEGMENT.has(hit[1] ?? "")) {
- return `${next.path}${next.suffix}`
- }
-
if (next.path === "/docs") return `/docs/${value}${next.suffix}`
if (next.path === "/docs/") return `/docs/${value}/${next.suffix}`
+
+ const head = next.path.slice("/docs/".length).split("/")[0] ?? ""
+ if (!head) return `/docs/${value}/${next.suffix}`
+ if (DOCS_SEGMENT.has(head)) return `${next.path}${next.suffix}`
+ if (head.startsWith("_")) return `${next.path}${next.suffix}`
+ if (head.includes(".")) return `${next.path}${next.suffix}`
+
return `/docs/${value}${next.path.slice("/docs".length)}${next.suffix}`
}