fix: more lenient date parsing for templates
This commit is contained in:
		@@ -11,6 +11,11 @@ const defaultOptions: Options = {
 | 
			
		||||
  priority: ["frontmatter", "git", "filesystem"],
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function coerceDate(d: any): Date {
 | 
			
		||||
  const dt = new Date(d)
 | 
			
		||||
  return isNaN(dt.getTime()) ? new Date() : dt
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type MaybeDate = undefined | string | number
 | 
			
		||||
export const CreatedModifiedDate: QuartzTransformerPlugin<Partial<Options> | undefined> = (
 | 
			
		||||
  userOpts,
 | 
			
		||||
@@ -49,9 +54,9 @@ export const CreatedModifiedDate: QuartzTransformerPlugin<Partial<Options> | und
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            file.data.dates = {
 | 
			
		||||
              created: created ? new Date(created) : new Date(),
 | 
			
		||||
              modified: modified ? new Date(modified) : new Date(),
 | 
			
		||||
              published: published ? new Date(published) : new Date(),
 | 
			
		||||
              created: coerceDate(created),
 | 
			
		||||
              modified: coerceDate(modified),
 | 
			
		||||
              published: coerceDate(published),
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user