aboutsummaryrefslogtreecommitdiff
path: root/website/src/content.config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'website/src/content.config.ts')
-rw-r--r--website/src/content.config.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/website/src/content.config.ts b/website/src/content.config.ts
index bb0f2d8a..e84e3781 100644
--- a/website/src/content.config.ts
+++ b/website/src/content.config.ts
@@ -3,9 +3,17 @@ import { glob } from 'astro/loaders';
import { docsLoader } from '@astrojs/starlight/loaders';
import { docsSchema } from '@astrojs/starlight/schema';
+const docsLocales = ['ja', 'zh-cn'];
+
function docsPath({ entry }: { entry: string }) {
const slug = entry.replace(/\.(md|mdx|markdown|mdown|mkdn|mkd|mdwn)$/i, '');
const normalized = slug.replace(/\/index$/, '');
+ for (const locale of docsLocales) {
+ if (normalized === locale) return `${locale}/docs`;
+ if (normalized.startsWith(`${locale}/`)) {
+ return `${locale}/docs/${normalized.slice(locale.length + 1)}`;
+ }
+ }
return normalized === 'index' ? 'docs' : `docs/${normalized}`;
}