From 974b0da3086d21aabf5ef1a3eefa50675c0d4e95 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Wed, 05 Jul 2023 01:02:59 +0000
Subject: [PATCH] folder and tag descriptions, re-enable relative pathing
---
quartz/plugins/transformers/frontmatter.ts | 45 ++++++++++++++++++---------------------------
1 files changed, 18 insertions(+), 27 deletions(-)
diff --git a/quartz/plugins/transformers/frontmatter.ts b/quartz/plugins/transformers/frontmatter.ts
index 778faac..fd91755 100644
--- a/quartz/plugins/transformers/frontmatter.ts
+++ b/quartz/plugins/transformers/frontmatter.ts
@@ -1,4 +1,3 @@
-import { PluggableList } from "unified"
import matter from "gray-matter"
import remarkFrontmatter from 'remark-frontmatter'
import { QuartzTransformerPlugin } from "../types"
@@ -13,35 +12,27 @@
delims: '---'
}
-export class FrontMatter extends QuartzTransformerPlugin {
- name = "FrontMatter"
- opts: Options
+export const FrontMatter: QuartzTransformerPlugin<Partial<Options> | undefined> = (userOpts) => {
+ const opts = { ...defaultOptions, ...userOpts }
+ return {
+ name: "FrontMatter",
+ markdownPlugins() {
+ return [
+ remarkFrontmatter,
+ () => {
+ return (_, file) => {
+ const { data } = matter(file.value, opts)
- constructor(opts?: Options) {
- super()
- this.opts = { ...defaultOptions, ...opts }
- }
-
- markdownPlugins(): PluggableList {
- return [
- remarkFrontmatter,
- () => {
- return (_, file) => {
- const { data } = matter(file.value, this.opts)
-
- // fill in frontmatter
- file.data.frontmatter = {
- title: file.stem ?? "Untitled",
- tags: [],
- ...data
+ // fill in frontmatter
+ file.data.frontmatter = {
+ title: file.stem ?? "Untitled",
+ tags: [],
+ ...data
+ }
}
}
- }
- ]
- }
-
- htmlPlugins(): PluggableList {
- return []
+ ]
+ },
}
}
--
Gitblit v1.10.0