Jacky Zhao
2023-12-28 359484c139c074e60f188616b3f6435cde46c42e
fix: more robust tags parsing
1 files modified
10 ■■■■■ changed files
quartz/plugins/transformers/frontmatter.ts 10 ●●●●● patch | view | raw | blame | history
quartz/plugins/transformers/frontmatter.ts
@@ -49,13 +49,21 @@
              data.title = file.stem ?? "Untitled"
            }
            if (data.tags && !Array.isArray(data.tags)) {
            if (data.tags) {
              // coerce to array
              if (!Array.isArray(data.tags)) {
              data.tags = data.tags
                .toString()
                .split(oneLineTagDelim)
                .map((tag: string) => tag.trim())
            }
              // remove all non-string tags
              data.tags = data.tags
                .filter((tag: unknown) => typeof tag === "string" || typeof tag === "number")
                .map((tag: string | number) => tag.toString())
            }
            // slug them all!!
            data.tags = [...new Set(data.tags?.map((tag: string) => slugTag(tag)))]