diff options
Diffstat (limited to 'website/src/content.config.ts')
| -rw-r--r-- | website/src/content.config.ts | 15 |
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() }), |
