1
- import * as sitemap from ' super-sitemap' ;
2
- import { error } from ' @sveltejs/kit' ;
3
- import type { RequestHandler } from ' @sveltejs/kit' ;
4
- import * as docs from ' ./docs' ;
1
+ import * as sitemap from " super-sitemap" ;
2
+ import { error } from " @sveltejs/kit" ;
3
+ import type { RequestHandler } from " @sveltejs/kit" ;
4
+ import * as docs from " ./docs" ;
5
5
6
6
export const GET : RequestHandler = async ( ) => {
7
7
let docsSlugs ;
8
8
try {
9
9
docsSlugs = await docs . getDocsSlugs ( ) ;
10
10
// console.log('Generated docs slugs:', docsSlugs );
11
11
} catch ( err ) {
12
- console . error ( ' Could not load docs data for sitemap:' , err ) ;
13
- throw error ( 500 , ' Could not load data for param values.' ) ;
12
+ console . error ( " Could not load docs data for sitemap:" , err ) ;
13
+ throw error ( 500 , " Could not load data for param values." ) ;
14
14
}
15
15
16
16
return await sitemap . response ( {
17
- origin : ' https://flowbite-svelte.com' ,
17
+ origin : " https://flowbite-svelte.com" ,
18
18
excludeRoutePatterns : [
19
- ' ^/component-data.*' ,
20
- ' ^/docs-examples.*' ,
21
- ' ^/docs/examples.*' ,
22
- ' ^/fonts.*' ,
23
- ' ^/testdir.*' ,
24
- ' ^/layouts/component.*' ,
25
- ' ^/admin-dashboard/.*/\\[.*\\].*' , // Exclude any dynamic routes in admin-dashboard
19
+ " ^/component-data.*" ,
20
+ " ^/docs-examples.*" ,
21
+ " ^/docs/examples.*" ,
22
+ " ^/fonts.*" ,
23
+ " ^/testdir.*" ,
24
+ " ^/layouts/component.*" ,
25
+ " ^/admin-dashboard/.*/\\[.*\\].*" // Exclude any dynamic routes in admin-dashboard
26
26
] ,
27
27
paramValues : {
28
- ' /docs/pages/[slug]' : docsSlugs [ ' pages' ] || [ ] ,
29
- ' /docs/components/[slug]' : docsSlugs [ ' components' ] || [ ] ,
30
- ' /docs/forms/[slug]' : docsSlugs [ ' forms' ] || [ ] ,
31
- ' /docs/typography/[slug]' : docsSlugs [ ' typography' ] || [ ] ,
32
- ' /docs/utilities/[slug]' : docsSlugs [ ' utilities' ] || [ ] ,
33
- ' /docs/extend/[slug]' : docsSlugs [ ' extend' ] || [ ] ,
34
- ' /docs/plugins/[slug]' : docsSlugs [ ' plugins' ] || [ ] ,
35
- ' /icons/[slug]' : docsSlugs [ ' icons' ] || [ ] ,
36
- ' /illustrations/[slug]' : docsSlugs [ ' illustrations' ] || [ ] ,
37
- ' /blocks/application/[slug]' : docsSlugs [ ' blocks-application' ] || [ ] ,
38
- ' /blocks/marketing/[slug]' : docsSlugs [ ' blocks-marketing' ] || [ ] ,
39
- ' /blocks/publisher/[slug]' : docsSlugs [ ' blocks-publisher' ] || [ ] ,
28
+ " /docs/pages/[slug]" : docsSlugs [ " pages" ] || [ ] ,
29
+ " /docs/components/[slug]" : docsSlugs [ " components" ] || [ ] ,
30
+ " /docs/forms/[slug]" : docsSlugs [ " forms" ] || [ ] ,
31
+ " /docs/typography/[slug]" : docsSlugs [ " typography" ] || [ ] ,
32
+ " /docs/utilities/[slug]" : docsSlugs [ " utilities" ] || [ ] ,
33
+ " /docs/extend/[slug]" : docsSlugs [ " extend" ] || [ ] ,
34
+ " /docs/plugins/[slug]" : docsSlugs [ " plugins" ] || [ ] ,
35
+ " /icons/[slug]" : docsSlugs [ " icons" ] || [ ] ,
36
+ " /illustrations/[slug]" : docsSlugs [ " illustrations" ] || [ ] ,
37
+ " /blocks/application/[slug]" : docsSlugs [ " blocks-application" ] || [ ] ,
38
+ " /blocks/marketing/[slug]" : docsSlugs [ " blocks-marketing" ] || [ ] ,
39
+ " /blocks/publisher/[slug]" : docsSlugs [ " blocks-publisher" ] || [ ]
40
40
} ,
41
- additionalPaths : docsSlugs [ ' dashboard' ] ?. map ( route => `/${ route } ` ) || [ ] ,
41
+ additionalPaths : docsSlugs [ " dashboard" ] ?. map ( ( route ) => `/${ route } ` ) || [ ]
42
42
} ) ;
43
- } ;
43
+ } ;
0 commit comments