1- import { defineConfig } from 'astro/config' ;
2- import starlight from '@astrojs/starlight' ;
3- import rpgleLang from './src/syntaxes/rpgle.tmLanguage.json' ;
4- import clLang from './src/syntaxes/cl.tmLanguage.json' ;
5-
6- // https://astro.build/config
7- export default defineConfig ( {
8- site : 'https://codefori.github.io' ,
9- base : '/docs' ,
10- trailingSlash : 'always' ,
11- integrations : [
12- starlight ( {
13- pagination : false ,
14- title : 'Code for IBM i Docs' ,
15- logo : {
16- src : './public/icon.png' ,
17- replacesTitle : true ,
18- } ,
19- favicon : './icon.png' ,
20- social : {
21- github : 'https://github.com/codefori/vscode-ibmi' ,
22- } ,
23- editLink : {
24- baseUrl : 'https://github.com/codefori/docs/edit/main/'
25- } ,
26- customCss : [
27- './src/styles/custom.css' ,
28- ] ,
29- sidebar :
30- [
31- {
32- label : 'Home' ,
33- link : '/' ,
34- } ,
35- {
36- label : 'Install' ,
37- link : 'install/' ,
38- } ,
39- {
40- label : 'Quick Start' ,
41- link : 'quickstart/' ,
42- badge : {
43- variant : 'note' ,
44- text : 'Start Here!'
45- }
46- } ,
47- {
48- label : 'Help and Support' ,
49- link : 'help-and-support/' ,
50- } ,
51- {
52- label : 'Developing' ,
53- items : [
54- {
55- label : 'Editing and compiling' ,
56- link : 'developing/editing-compiling/' ,
57- } ,
58- {
59- label : 'Source Dates' ,
60- link : 'developing/sourcedates/' ,
61- } ,
62- {
63- label : 'Actions' ,
64- autogenerate : { directory : 'developing/actions/' } ,
65- collapsed : true ,
66- } ,
67- {
68- label : 'Testing' ,
69- badge : {
70- text : 'NEW' ,
71- variant : 'tip'
72- } ,
73- collapsed : true ,
74- items : [
75- {
76- label : 'Overview' ,
77- link : 'developing/testing/overview' ,
78- } ,
79- {
80- label : 'Writing Tests' ,
81- link : 'developing/testing/writing' ,
82- } ,
83- {
84- label : 'Running Tests' ,
85- link : 'developing/testing/running' ,
86- } ,
87- {
88- label : 'Configuring Tests' ,
89- link : 'developing/testing/configuring' ,
90- } ,
91- {
92- label : 'Code Coverage' ,
93- link : 'developing/testing/coverage' ,
94- } ,
95- {
96- label : 'Troubleshooting' ,
97- link : 'developing/testing/troubleshooting' ,
98- }
99- ]
100- } ,
101- {
102- label : 'Debugging' ,
103- link : 'developing/debug/' ,
104- } ,
105- {
106- label : 'ILEDocs' ,
107- link : 'developing/iledocs/' ,
108- } ,
109- {
110- label : 'Local Development' ,
111- autogenerate : { directory : 'developing/local/' } ,
112- collapsed : true ,
113- } ,
114- ] ,
115- collapsed : false ,
116- } ,
117- {
118- label : 'Browsers' ,
119- autogenerate : { directory : 'browsers/' } ,
120- collapsed : false ,
121- } ,
122- {
123- label : 'Languages' ,
124- items : [
125- {
126- label : 'RPGLE' ,
127- autogenerate : { directory : 'extensions/rpgle/' } ,
128- collapsed : true ,
129- } ,
130- {
131- label : 'CLLE' ,
132- link : 'extensions/clle'
133- } ,
134- {
135- label : 'Renderer' ,
136- link : 'extensions/renderer' ,
137- badge : {
138- text : 'dds' ,
139- variant : 'default'
140- } ,
141- } ,
142- {
143- label : 'Db2 for i' ,
144- autogenerate :{ directory : 'extensions/db2i/' } ,
145- collapsed : true ,
146- badge : {
147- text : 'New AI' ,
148- variant : 'default'
149- } ,
150- } ,
151- ] ,
152- collapsed : false ,
153- } ,
154- {
155- label : 'Tips' ,
156- autogenerate : { directory : 'tips/' } ,
157- collapsed : false ,
158- } ,
159- {
160- label : 'Settings' ,
161- autogenerate : { directory : 'settings/' } ,
162- collapsed : false ,
163- } ,
164- {
165- label : 'Extension Development' ,
166- autogenerate : { directory : 'dev/' } ,
167- collapsed : false ,
168- }
169-
170- ] ,
171- defaultLocale : 'root' ,
172- // locales: {
173- // root: {
174- // label: 'English',
175- // lang: 'en',
176- // },
177- // da: {
178- // label: 'Dansk',
179- // lang: 'da',
180- // },
181- // fr: {
182- // label: 'Français',
183- // lang: 'fr',
184- // },
185- // },
186- } ) ,
187- ] ,
188- markdown : {
189- shikiConfig : {
190- langs : [
191- rpgleLang ,
192- clLang ,
193- 'sql' ,
194- ]
195- }
196- } ,
1+ import { defineConfig } from 'astro/config' ;
2+ import starlight from '@astrojs/starlight' ;
3+ import rpgleLang from './src/syntaxes/rpgle.tmLanguage.json' ;
4+ import clLang from './src/syntaxes/cl.tmLanguage.json' ;
5+
6+ // https://astro.build/config
7+ export default defineConfig ( {
8+ site : 'https://codefori.github.io' ,
9+ base : '/docs' ,
10+ trailingSlash : 'always' ,
11+ integrations : [
12+ starlight ( {
13+ pagination : false ,
14+ title : 'Code for IBM i Docs' ,
15+ logo : {
16+ src : './public/icon.png' ,
17+ replacesTitle : true ,
18+ } ,
19+ favicon : './icon.png' ,
20+ social : {
21+ github : 'https://github.com/codefori/vscode-ibmi' ,
22+ } ,
23+ editLink : {
24+ baseUrl : 'https://github.com/codefori/docs/edit/main/'
25+ } ,
26+ customCss : [
27+ './src/styles/custom.css' ,
28+ ] ,
29+ sidebar :
30+ [
31+ {
32+ label : 'Home' ,
33+ link : '/' ,
34+ } ,
35+ {
36+ label : 'Install' ,
37+ link : 'install/' ,
38+ } ,
39+ {
40+ label : 'Quick Start' ,
41+ link : 'quickstart/' ,
42+ badge : {
43+ variant : 'note' ,
44+ text : 'Start Here!'
45+ }
46+ } ,
47+ {
48+ label : 'Help and Support' ,
49+ link : 'help-and-support/' ,
50+ } ,
51+ {
52+ label : 'Developing' ,
53+ items : [
54+ {
55+ label : 'Editing and compiling' ,
56+ link : 'developing/editing-compiling/' ,
57+ } ,
58+ {
59+ label : 'Source Dates' ,
60+ link : 'developing/sourcedates/' ,
61+ } ,
62+ {
63+ label : 'Actions' ,
64+ autogenerate : { directory : 'developing/actions/' } ,
65+ collapsed : true ,
66+ } ,
67+ {
68+ label : 'Testing' ,
69+ badge : {
70+ text : 'NEW' ,
71+ variant : 'tip'
72+ } ,
73+ collapsed : true ,
74+ items : [
75+ {
76+ label : 'Overview' ,
77+ link : 'developing/testing/overview' ,
78+ } ,
79+ {
80+ label : 'Writing Tests' ,
81+ link : 'developing/testing/writing' ,
82+ } ,
83+ {
84+ label : 'Running Tests' ,
85+ link : 'developing/testing/running' ,
86+ } ,
87+ {
88+ label : 'Configuring Tests' ,
89+ link : 'developing/testing/configuring' ,
90+ } ,
91+ {
92+ label : 'Troubleshooting' ,
93+ link : 'developing/testing/troubleshooting' ,
94+ }
95+ ]
96+ } ,
97+ {
98+ label : 'Debugging' ,
99+ link : 'developing/debug/' ,
100+ } ,
101+ {
102+ label : 'ILEDocs' ,
103+ link : 'developing/iledocs/' ,
104+ } ,
105+ {
106+ label : 'Local Development' ,
107+ autogenerate : { directory : 'developing/local/' } ,
108+ collapsed : true ,
109+ } ,
110+ ] ,
111+ collapsed : false ,
112+ } ,
113+ {
114+ label : 'Browsers' ,
115+ autogenerate : { directory : 'browsers/' } ,
116+ collapsed : false ,
117+ } ,
118+ {
119+ label : 'Languages' ,
120+ items : [
121+ {
122+ label : 'RPGLE' ,
123+ autogenerate : { directory : 'extensions/rpgle/' } ,
124+ collapsed : true ,
125+ } ,
126+ {
127+ label : 'CLLE' ,
128+ link : 'extensions/clle'
129+ } ,
130+ {
131+ label : 'Renderer' ,
132+ link : 'extensions/renderer' ,
133+ badge : {
134+ text : 'dds' ,
135+ variant : 'default'
136+ } ,
137+ } ,
138+ {
139+ label : 'Db2 for i' ,
140+ autogenerate :{ directory : 'extensions/db2i/' } ,
141+ collapsed : true ,
142+ badge : {
143+ text : 'New AI' ,
144+ variant : 'default'
145+ } ,
146+ } ,
147+ ] ,
148+ collapsed : false ,
149+ } ,
150+ {
151+ label : 'Tips' ,
152+ autogenerate : { directory : 'tips/' } ,
153+ collapsed : false ,
154+ } ,
155+ {
156+ label : 'Settings' ,
157+ autogenerate : { directory : 'settings/' } ,
158+ collapsed : false ,
159+ } ,
160+ {
161+ label : 'Extension Development' ,
162+ autogenerate : { directory : 'dev/' } ,
163+ collapsed : false ,
164+ }
165+
166+ ] ,
167+ defaultLocale : 'root' ,
168+ // locales: {
169+ // root: {
170+ // label: 'English',
171+ // lang: 'en',
172+ // },
173+ // da: {
174+ // label: 'Dansk',
175+ // lang: 'da',
176+ // },
177+ // fr: {
178+ // label: 'Français',
179+ // lang: 'fr',
180+ // },
181+ // },
182+ } ) ,
183+ ] ,
184+ markdown : {
185+ shikiConfig : {
186+ langs : [
187+ rpgleLang ,
188+ clLang ,
189+ 'sql' ,
190+ ]
191+ }
192+ } ,
197193} ) ;
0 commit comments