1
- import { defineConfig } from 'vitepress'
1
+ import { defineConfig , type DefaultTheme } from 'vitepress'
2
2
3
3
// https://vitepress.dev/reference/site-config
4
4
export default defineConfig ( {
@@ -7,24 +7,79 @@ export default defineConfig({
7
7
description : "Supercharge Excel generation in PHP with Rust's blazing speed!" ,
8
8
themeConfig : {
9
9
// https://vitepress.dev/reference/default-theme-config
10
- nav : [
11
- { text : 'PHP' , link : '/php-readme' } ,
12
- { text : 'Symfony Bundle' , link : '/symfony-bundle' } ,
13
- { text : 'Rust' , link : '/rust-excel' }
14
- ] ,
10
+ nav : nav ( ) ,
15
11
16
- sidebar : [
17
- {
18
- text : 'PHP' ,
19
- items : [
20
- { text : 'Markdown Examples' , link : '/markdown-examples' } ,
21
- { text : 'Runtime API Examples' , link : '/api-examples' }
22
- ]
23
- }
24
- ] ,
12
+ sidebar : {
13
+ '/php/' : { base : '/php/' , items : sidebarPhp ( ) } ,
14
+ '/symfony/' : { base : '/symfony/' , items : sidebarReference ( ) }
15
+ } ,
25
16
26
17
socialLinks : [
27
18
{ icon : 'github' , link : 'https://github.com/SpiriitLabs/php-excel-rust' }
28
19
]
29
20
}
30
21
} )
22
+
23
+
24
+ function nav ( ) : DefaultTheme . NavItem [ ] {
25
+ return [
26
+ {
27
+ text : 'PHP' ,
28
+ link : '/php/php-readme' ,
29
+ activeMatch : '/php/'
30
+ } ,
31
+ {
32
+ text : 'Symfony Bundle' ,
33
+ link : '/symfony/symfony-bundle' ,
34
+ activeMatch : '/symfony/'
35
+ }
36
+ ]
37
+ }
38
+
39
+ function sidebarPhp ( ) : DefaultTheme . SidebarItem [ ] {
40
+ return [
41
+ {
42
+ text : 'Introduction' ,
43
+ collapsed : false ,
44
+ items : [
45
+ { text : 'What is VitePress?' , link : 'what-is-vitepress' } ,
46
+ { text : 'Getting Started' , link : 'getting-started' } ,
47
+ { text : 'Routing' , link : 'routing' } ,
48
+ { text : 'Deploy' , link : 'deploy' }
49
+ ]
50
+ }
51
+ ]
52
+ }
53
+
54
+ function sidebarReference ( ) : DefaultTheme . SidebarItem [ ] {
55
+ return [
56
+ {
57
+ text : 'Reference' ,
58
+ items : [
59
+ { text : 'Site Config' , link : 'site-config' } ,
60
+ { text : 'Frontmatter Config' , link : 'frontmatter-config' } ,
61
+ { text : 'Runtime API' , link : 'runtime-api' } ,
62
+ { text : 'CLI' , link : 'cli' } ,
63
+ {
64
+ text : 'Default Theme' ,
65
+ base : '/reference/default-theme-' ,
66
+ items : [
67
+ { text : 'Overview' , link : 'config' } ,
68
+ { text : 'Nav' , link : 'nav' } ,
69
+ { text : 'Sidebar' , link : 'sidebar' } ,
70
+ { text : 'Home Page' , link : 'home-page' } ,
71
+ { text : 'Footer' , link : 'footer' } ,
72
+ { text : 'Layout' , link : 'layout' } ,
73
+ { text : 'Badge' , link : 'badge' } ,
74
+ { text : 'Team Page' , link : 'team-page' } ,
75
+ { text : 'Prev / Next Links' , link : 'prev-next-links' } ,
76
+ { text : 'Edit Link' , link : 'edit-link' } ,
77
+ { text : 'Last Updated Timestamp' , link : 'last-updated' } ,
78
+ { text : 'Search' , link : 'search' } ,
79
+ { text : 'Carbon Ads' , link : 'carbon-ads' }
80
+ ]
81
+ }
82
+ ]
83
+ }
84
+ ]
85
+ }
0 commit comments