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