Jacky Zhao
2023-07-10 08f8e3b4a4879dd7c91c16fbce80c4f2bc5e357f
quartz/plugins/transformers/frontmatter.ts
@@ -2,6 +2,7 @@
import remarkFrontmatter from 'remark-frontmatter'
import { QuartzTransformerPlugin } from "../types"
import yaml from 'js-yaml'
import { slug as slugAnchor } from 'github-slugger'
export interface Options {
  language: 'yaml' | 'toml',
@@ -29,10 +30,18 @@
              }
            })
            if (data.tags && !Array.isArray(data.tags)) {
              data.tags = data.tags.toString().split(" ")
            // tag is an alias for tags
            if (data.tag) {
              data.tags = data.tag
            }
            if (data.tags && !Array.isArray(data.tags)) {
              data.tags = data.tags.toString().split(",").map((tag: string) => tag.trim())
            }
            // slug them all!!
            data.tags = data.tags?.map((tag: string) => slugAnchor(tag)) ?? []
            // fill in frontmatter
            file.data.frontmatter = {
              title: file.stem ?? "Untitled",