Jacky Zhao
2023-12-28 359484c139c074e60f188616b3f6435cde46c42e
fix: more robust tags parsing
1 files modified
16 ■■■■ changed files
quartz/plugins/transformers/frontmatter.ts 16 ●●●● patch | view | raw | blame | history
quartz/plugins/transformers/frontmatter.ts
@@ -49,11 +49,19 @@
              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
                .toString()
                .split(oneLineTagDelim)
                .map((tag: string) => tag.trim())
                .filter((tag: unknown) => typeof tag === "string" || typeof tag === "number")
                .map((tag: string | number) => tag.toString())
            }
            // slug them all!!