@@ -13,28 +13,39 @@ const authors = defineCollection({
1313
1414const docs = defineCollection ( {
1515 schema : ( ctx ) =>
16- docsSchema ( ) ( ctx ) . extend ( {
17- noCommentSection : z . boolean ( ) . optional ( ) . default ( false ) ,
18- challenge : z
19- . object ( {
20- label : z . string ( ) . default ( 'Challenge' ) ,
21- number : z . union ( [ z . number ( ) , z . boolean ( ) ] ) . default ( false ) ,
22- } )
23- . optional ( ) ,
24- author : reference ( 'authors' ) . optional ( ) ,
25- command : z . string ( ) . optional ( ) ,
26- blogLink : z . string ( ) . optional ( ) ,
27- videoLink : z
28- . object ( {
29- link : z . string ( ) ,
30- alt : z . string ( ) ,
31- flag : z . enum ( [ 'FR' ] ) . optional ( ) ,
32- } )
33- . optional ( ) ,
34- } ) ,
16+ docsSchema ( {
17+ extend : z . object ( {
18+ noCommentSection : z . boolean ( ) . optional ( ) . default ( false ) ,
19+ challenge : z
20+ . object ( {
21+ label : z . string ( ) . default ( 'Challenge' ) ,
22+ number : z . union ( [ z . number ( ) , z . boolean ( ) ] ) . default ( false ) ,
23+ } )
24+ . optional ( ) ,
25+ author : reference ( 'authors' ) . optional ( ) ,
26+ command : z . string ( ) . optional ( ) ,
27+ blogLink : z . string ( ) . optional ( ) ,
28+ videoLink : z
29+ . object ( {
30+ link : z . string ( ) ,
31+ alt : z . string ( ) ,
32+ flag : z . enum ( [ 'FR' ] ) . optional ( ) ,
33+ } )
34+ . optional ( ) ,
35+ } ) ,
36+ } ) ( ctx ) ,
3537} ) ;
3638
37- const i18n = defineCollection ( { type : 'data' , schema : i18nSchema ( ) } ) ;
39+ const i18n = defineCollection ( {
40+ type : 'data' ,
41+ schema : i18nSchema ( {
42+ extend : z . object ( {
43+ 'author.createdBy' : z . string ( ) ,
44+ 'buttons.star' : z . string ( ) ,
45+ 'buttons.sponsor' : z . string ( ) ,
46+ } ) ,
47+ } ) ,
48+ } ) ;
3849
3950export const collections = {
4051 docs : docs ,
0 commit comments