import { loader } from 'fumadocs-core/source' import { lucideIconsPlugin } from 'fumadocs-core/source/lucide-icons' import { docs } from 'collections/server' import { docsContentRoute, docsImageRoute, docsRoute } from './shared' export const source = loader({ source: docs.toFumadocsSource(), baseUrl: docsRoute, plugins: [lucideIconsPlugin()] }) export function getPageImage(slugs: string[]) { const segments = [...slugs, 'image.webp'] return { segments, url: `${docsImageRoute}/${segments.join('/')}` } } export function getPageMarkdownUrl(page: (typeof source)['$inferPage']) { const segments = [...page.slugs, 'content.md'] return { segments, url: `${docsContentRoute}/${segments.join('/')}` } } export async function getLLMText(page: (typeof source)['$inferPage']) { const processed = await page.data.getText('processed') return `# ${page.data.title} (${page.url}) ${processed}` }