diff --git a/apps/svelte.dev/src/lib/server/content.ts b/apps/svelte.dev/src/lib/server/content.ts index 01c84c2ad6..88dd3e177b 100644 --- a/apps/svelte.dev/src/lib/server/content.ts +++ b/apps/svelte.dev/src/lib/server/content.ts @@ -1,5 +1,5 @@ import { read } from '$app/server'; -import type { Document } from '@sveltejs/site-kit'; +import type { Document, DocumentSummary } from '@sveltejs/site-kit'; import { create_index } from '@sveltejs/site-kit/server/content'; const documents = import.meta.glob('../../../content/**/*.md', { @@ -123,6 +123,14 @@ function create_docs() { return docs; } +export function create_summary(document: Document): DocumentSummary { + return { + slug: document.slug, + metadata: document.metadata, + children: document.children.map(create_summary) + }; +} + export const docs = create_docs(); export const examples = index.examples.children; diff --git a/apps/svelte.dev/src/routes/docs/[...path]/+layout.server.ts b/apps/svelte.dev/src/routes/docs/[...path]/+layout.server.ts index 5ff346304f..41019d898e 100644 --- a/apps/svelte.dev/src/routes/docs/[...path]/+layout.server.ts +++ b/apps/svelte.dev/src/routes/docs/[...path]/+layout.server.ts @@ -1,4 +1,4 @@ -import { docs } from '$lib/server/content'; +import { create_summary, docs } from '$lib/server/content'; import { redirect } from '@sveltejs/kit'; import { error } from '@sveltejs/kit'; @@ -20,6 +20,6 @@ export async function load({ params }) { } return { - sections: document.children + sections: document.children.map(create_summary) }; } diff --git a/packages/site-kit/src/lib/docs/DocsContents.svelte b/packages/site-kit/src/lib/docs/DocsContents.svelte index 86bd2dc2e2..84240e6caf 100644 --- a/packages/site-kit/src/lib/docs/DocsContents.svelte +++ b/packages/site-kit/src/lib/docs/DocsContents.svelte @@ -1,10 +1,10 @@