@@ -19,21 +19,21 @@ export function getSchema(resolvedConfig: ResolvedConfig) {
1919 const fKeys = resolvedConfig . post . frontmatterKeys
2020
2121 return z . object ( {
22- [ fKeys . title as 'title' ] : z . string ( ) ,
23- [ fKeys . subtitle as 'subtitle' ] : z . string ( ) . optional ( ) ,
24- [ fKeys . description as 'description' ] : z . string ( ) . optional ( ) ,
25- [ fKeys . created as 'created' ] : z . date ( ) . default ( new Date ( '1970-01-01' ) ) . transform ( val => dayjs ( val ) . format ( 'YYYY-MM-DDTHH:mm:ssZ' ) ) ,
26- [ fKeys . modified as 'modified' ] : z . date ( ) . optional ( ) . transform ( val => val ? dayjs ( val ) . format ( 'YYYY-MM-DDTHH:mm:ssZ' ) : undefined ) ,
27- [ fKeys . author as 'author' ] : z . string ( ) . default ( resolvedConfig . author . name ) , // .transform(val => `${val}${resolvedConfig.author.email ? ` <${resolvedConfig.author.email}>` : ''}`),
28- [ fKeys . series as 'series' ] : z . union ( [ z . string ( ) , z . array ( z . string ( ) ) ] ) . optional ( ) . default ( [ ] ) . transform ( val => Array . isArray ( val ) ? val : [ val ] ) ,
29- [ fKeys . tags as 'tags' ] : z . union ( [ z . string ( ) , z . array ( z . string ( ) ) ] ) . optional ( ) . default ( [ ] ) . transform ( val => Array . isArray ( val ) ? val : [ val ] ) ,
30- [ fKeys . keywords as 'keywords' ] : z . union ( [ z . string ( ) , z . array ( z . string ( ) ) ] ) . optional ( ) . default ( [ ] ) . transform ( val => Array . isArray ( val ) ? val : [ val ] ) ,
31- [ fKeys . draft as 'draft' ] : z . boolean ( ) . default ( false ) ,
32- [ fKeys . lang as 'lang' ] : z . string ( ) . optional ( ) . default ( 'en' ) ,
22+ [ fKeys . title ] : z . string ( ) ,
23+ [ fKeys . subtitle ] : z . string ( ) . optional ( ) ,
24+ [ fKeys . description ] : z . string ( ) . optional ( ) ,
25+ [ fKeys . created ] : z . date ( ) . default ( new Date ( '1970-01-01' ) ) . transform ( val => dayjs ( val ) . format ( 'YYYY-MM-DDTHH:mm:ssZ' ) ) ,
26+ [ fKeys . modified ] : z . date ( ) . optional ( ) . transform ( val => val ? dayjs ( val ) . format ( 'YYYY-MM-DDTHH:mm:ssZ' ) : undefined ) ,
27+ [ fKeys . author ] : z . string ( ) . default ( resolvedConfig . author . name ) , // .transform(val => `${val}${resolvedConfig.author.email ? ` <${resolvedConfig.author.email}>` : ''}`),
28+ [ fKeys . series ] : z . union ( [ z . string ( ) , z . array ( z . string ( ) ) ] ) . optional ( ) . default ( [ ] ) . transform ( val => Array . isArray ( val ) ? val : [ val ] ) ,
29+ [ fKeys . tags ] : z . union ( [ z . string ( ) , z . array ( z . string ( ) ) ] ) . optional ( ) . default ( [ ] ) . transform ( val => Array . isArray ( val ) ? val : [ val ] ) ,
30+ [ fKeys . keywords ] : z . union ( [ z . string ( ) , z . array ( z . string ( ) ) ] ) . optional ( ) . default ( [ ] ) . transform ( val => Array . isArray ( val ) ? val : [ val ] ) ,
31+ [ fKeys . draft ] : z . boolean ( ) . default ( false ) ,
32+ [ fKeys . lang ] : z . string ( ) . optional ( ) . default ( 'en' ) ,
3333 /**
3434 * Table of contents (TOC) generation for posts
3535 */
36- [ fKeys . toc as 'toc' ] : z . object ( {
36+ [ fKeys . toc ] : z . object ( {
3737 /**
3838 * Enable or disable the table of contents (TOC) generation for posts.
3939 */
0 commit comments