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 : 'Debugging' ,
69- link : 'developing/debug/' ,
70- } ,
71- {
72- label : 'ILEDocs' ,
73- link : 'developing/iledocs/' ,
74- } ,
75- {
76- label : 'Local Development' ,
77- autogenerate : { directory : 'developing/local/' } ,
78- collapsed : true ,
79- } ,
80- ] ,
81- collapsed : false ,
82- } ,
83- {
84- label : 'Browsers' ,
85- autogenerate : { directory : 'browsers/' } ,
86- collapsed : false ,
87- } ,
88- {
89- label : 'Languages' ,
90- items : [
91- {
92- label : 'RPGLE' ,
93- autogenerate : { directory : 'extensions/rpgle/' } ,
94- collapsed : true ,
95- } ,
96- {
97- label : 'CLLE' ,
98- link : 'extensions/clle'
99- } ,
100- {
101- label : 'Renderer' ,
102- link : 'extensions/renderer' ,
103- badge : {
104- text : 'dds' ,
105- variant : 'default'
106- } ,
107- } ,
108- {
109- label : 'Db2 for i' ,
110- autogenerate :{ directory : 'extensions/db2i/' } ,
111- collapsed : true ,
112- badge : {
113- text : 'New AI' ,
114- variant : 'default'
115- } ,
116- } ,
117- ] ,
118- collapsed : false ,
119- } ,
120- {
121- label : 'Tips' ,
122- autogenerate : { directory : 'tips/' } ,
123- collapsed : false ,
124- } ,
125- {
126- label : 'Settings' ,
127- autogenerate : { directory : 'settings/' } ,
128- collapsed : false ,
129- } ,
130- {
131- label : 'Extension Development' ,
132- autogenerate : { directory : 'dev/' } ,
133- collapsed : false ,
134- }
135-
136- ] ,
137- defaultLocale : 'root' ,
138- // locales: {
139- // root: {
140- // label: 'English',
141- // lang: 'en',
142- // },
143- // da: {
144- // label: 'Dansk',
145- // lang: 'da',
146- // },
147- // fr: {
148- // label: 'Français',
149- // lang: 'fr',
150- // },
151- // },
152- } ) ,
153- ] ,
154- markdown : {
155- shikiConfig : {
156- langs : [
157- rpgleLang ,
158- clLang ,
159- 'sql' ,
160- ]
161- }
162- } ,
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+ } ,
163193} ) ;
0 commit comments