From 85f05ea99b16e246b5b86e5408ff35ffa52783e2 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 29 Jan 2024 05:27:16 +0000
Subject: [PATCH] fix: revert parsing dates in frontmatter
---
quartz/plugins/transformers/frontmatter.ts | 32 --------------------------------
1 files changed, 0 insertions(+), 32 deletions(-)
diff --git a/quartz/plugins/transformers/frontmatter.ts b/quartz/plugins/transformers/frontmatter.ts
index 41c1b13..eae359e 100644
--- a/quartz/plugins/transformers/frontmatter.ts
+++ b/quartz/plugins/transformers/frontmatter.ts
@@ -5,7 +5,6 @@
import toml from "toml"
import { slugTag } from "../../util/path"
import { QuartzPluginData } from "../vfile"
-import chalk from "chalk"
export interface Options {
delims: string | string[]
@@ -17,23 +16,6 @@
language: "yaml",
}
-function coerceDate(fp: string, d: unknown): Date | undefined {
- if (d === undefined || d === null) return undefined
- const dt = new Date(d as string | number)
- const invalidDate = isNaN(dt.getTime()) || dt.getTime() === 0
- if (invalidDate) {
- console.log(
- chalk.yellow(
- `\nWarning: found invalid date "${d}" in \`${fp}\`. Supported formats: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#date_time_string_format`,
- ),
- )
-
- return undefined
- }
-
- return dt
-}
-
function coalesceAliases(data: { [key: string]: any }, aliases: string[]) {
for (const alias of aliases) {
if (data[alias] !== undefined && data[alias] !== null) return data[alias]
@@ -66,7 +48,6 @@
[remarkFrontmatter, ["yaml", "toml"]],
() => {
return (_, file) => {
- const fp = file.data.filePath!
const { data } = matter(Buffer.from(file.value), {
...opts,
engines: {
@@ -88,16 +69,6 @@
if (aliases) data.aliases = aliases
const cssclasses = coerceToArray(coalesceAliases(data, ["cssclasses", "cssclass"]))
if (cssclasses) data.cssclasses = cssclasses
- const created = coerceDate(fp, coalesceAliases(data, ["created", "date"]))
-
- if (created) data.created = created
- const modified = coerceDate(
- fp,
- coalesceAliases(data, ["modified", "lastmod", "updated", "last-modified"]),
- )
- if (modified) data.modified = modified
- const published = coerceDate(fp, coalesceAliases(data, ["published", "publishDate"]))
- if (published) data.published = published
// fill in frontmatter
file.data.frontmatter = data as QuartzPluginData["frontmatter"]
@@ -120,9 +91,6 @@
draft: boolean
enableToc: string
cssclasses: string[]
- created: Date
- modified: Date
- published: Date
}>
}
}
--
Gitblit v1.10.0