| | |
| | | import yaml from "js-yaml" |
| | | import toml from "toml" |
| | | import { slugTag } from "../../util/path" |
| | | import { QuartzPluginData } from "../vfile" |
| | | |
| | | export interface Options { |
| | | delims: string | string[] |
| | |
| | | // coerce title to string |
| | | if (data.title) { |
| | | data.title = data.title.toString() |
| | | } else if (data.title === null || data.title === undefined) { |
| | | data.title = file.stem ?? "Untitled" |
| | | } |
| | | |
| | | if (data.tags && !Array.isArray(data.tags)) { |
| | |
| | | data.tags = [...new Set(data.tags?.map((tag: string) => slugTag(tag)))] ?? [] |
| | | |
| | | // fill in frontmatter |
| | | file.data.frontmatter = { |
| | | title: file.stem ?? "Untitled", |
| | | tags: [], |
| | | ...data, |
| | | } |
| | | file.data.frontmatter = data as QuartzPluginData["frontmatter"] |
| | | } |
| | | }, |
| | | ] |