Sam Stokes
2023-12-05 a7e20804f5fe68dff7b71f3065f60e2147d633ba
feat: Support space-delimited tags in `FrontMatter` transformer (#620)

1 files modified
6 ■■■■ changed files
quartz/plugins/transformers/frontmatter.ts 6 ●●●● patch | view | raw | blame | history
quartz/plugins/transformers/frontmatter.ts
@@ -8,11 +8,13 @@
export interface Options {
  delims: string | string[]
  language: "yaml" | "toml"
  oneLineTagDelim: string
}
const defaultOptions: Options = {
  delims: "---",
  language: "yaml",
  oneLineTagDelim: ",",
}
export const FrontMatter: QuartzTransformerPlugin<Partial<Options> | undefined> = (userOpts) => {
@@ -20,6 +22,8 @@
  return {
    name: "FrontMatter",
    markdownPlugins() {
      const { oneLineTagDelim } = opts
      return [
        [remarkFrontmatter, ["yaml", "toml"]],
        () => {
@@ -45,7 +49,7 @@
            if (data.tags && !Array.isArray(data.tags)) {
              data.tags = data.tags
                .toString()
                .split(",")
                .split(oneLineTagDelim)
                .map((tag: string) => tag.trim())
            }