File tree Expand file tree Collapse file tree 4 files changed +22
-5
lines changed
packages/site-kit/src/lib Expand file tree Collapse file tree 4 files changed +22
-5
lines changed Original file line number Diff line number Diff line change 11import { read } from '$app/server' ;
2- import type { Document } from '@sveltejs/site-kit' ;
2+ import type { Document , DocumentSummary } from '@sveltejs/site-kit' ;
33import { create_index } from '@sveltejs/site-kit/server/content' ;
44
55const documents = import . meta. glob < string > ( '../../../content/**/*.md' , {
@@ -123,6 +123,14 @@ function create_docs() {
123123 return docs ;
124124}
125125
126+ export function create_summary ( document : Document ) : DocumentSummary {
127+ return {
128+ slug : document . slug ,
129+ metadata : document . metadata ,
130+ children : document . children . map ( create_summary )
131+ } ;
132+ }
133+
126134export const docs = create_docs ( ) ;
127135
128136export const examples = index . examples . children ;
Original file line number Diff line number Diff line change 1- import { docs } from '$lib/server/content' ;
1+ import { create_summary , docs } from '$lib/server/content' ;
22import { redirect } from '@sveltejs/kit' ;
33import { error } from '@sveltejs/kit' ;
44
@@ -20,6 +20,6 @@ export async function load({ params }) {
2020 }
2121
2222 return {
23- sections : document . children
23+ sections : document . children . map ( create_summary )
2424 } ;
2525}
Original file line number Diff line number Diff line change 11<script lang =" ts" >
22 import { afterNavigate } from ' $app/navigation' ;
33 import { page } from ' $app/stores' ;
4- import type { Document } from ' ../types' ;
4+ import type { Document , DocumentSummary } from ' ../types' ;
55
66 interface Props {
7- contents: Document [];
7+ contents: DocumentSummary [];
88 show_ts_toggle? : boolean ;
99 }
1010
Original file line number Diff line number Diff line change @@ -32,6 +32,15 @@ export interface Document {
3232 prev : null | { slug : string ; title : string } ;
3333}
3434
35+ export interface DocumentSummary {
36+ slug : string ;
37+ metadata : {
38+ title : string ;
39+ [ key : string ] : any ;
40+ } ;
41+ children : DocumentSummary [ ] ;
42+ }
43+
3544export interface Section {
3645 slug : string ;
3746 title : string ;
You can’t perform that action at this time.
0 commit comments