summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Swithinbank2023-05-26 15:57:25 +0200
committerGitHub2023-05-26 15:57:25 +0200
commitc6d7960c8673886eb2b17843e78a897133c05fe2 (patch)
tree2c20420c52191fc6a274fd99704adcc0d994cd9a
parent1d7cceabdfacdd32c291bc5847846b47421c641a (diff)
downloadIT.starlight-c6d7960c8673886eb2b17843e78a897133c05fe2.tar.gz
IT.starlight-c6d7960c8673886eb2b17843e78a897133c05fe2.tar.bz2
IT.starlight-c6d7960c8673886eb2b17843e78a897133c05fe2.zip
Fix default locale routing bug when not using root locale (#93)
-rw-r--r--.changeset/kind-experts-explain.md5
-rw-r--r--packages/starlight/utils/slugs.ts1
2 files changed, 6 insertions, 0 deletions
diff --git a/.changeset/kind-experts-explain.md b/.changeset/kind-experts-explain.md
new file mode 100644
index 00000000..8a720217
--- /dev/null
+++ b/.changeset/kind-experts-explain.md
@@ -0,0 +1,5 @@
+---
+"@astrojs/starlight": patch
+---
+
+Fix default locale routing bug when not using root locale
diff --git a/packages/starlight/utils/slugs.ts b/packages/starlight/utils/slugs.ts
index 9fce40e6..8e17772e 100644
--- a/packages/starlight/utils/slugs.ts
+++ b/packages/starlight/utils/slugs.ts
@@ -82,6 +82,7 @@ export function localizedSlug(
const slugLocale = slugToLocale(slug);
if (slugLocale === locale) return slug;
locale = locale || '';
+ if (slugLocale === slug) return locale;
if (slugLocale) {
return slug
.replace(slugLocale + '/', locale ? locale + '/' : '')