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.ts15
1 files changed, 1 insertions, 14 deletions
diff --git a/website/src/content.config.ts b/website/src/content.config.ts
index e84e3781..f4993be8 100644
--- a/website/src/content.config.ts
+++ b/website/src/content.config.ts
@@ -2,20 +2,7 @@ import { defineCollection, z } from 'astro:content';
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}`;
-}
+import { docsPath } from './docs-path';
export const collections = {
docs: defineCollection({ loader: docsLoader({ generateId: docsPath }), schema: docsSchema() }),