Jacky Zhao
2023-09-13 cce389c81d262d1d2a2bd8140c879efd68e3c6dd
quartz/plugins/transformers/lastmod.ts
@@ -11,6 +11,11 @@
  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,
@@ -36,6 +41,7 @@
              } else if (source === "frontmatter" && file.data.frontmatter) {
                created ||= file.data.frontmatter.date
                modified ||= file.data.frontmatter.lastmod
                modified ||= file.data.frontmatter.updated
                modified ||= file.data.frontmatter["last-modified"]
                published ||= file.data.frontmatter.publishDate
              } else if (source === "git") {
@@ -48,9 +54,9 @@
            }
            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),
            }
          }
        },