From 76c092dcf20959bc52fcb13b28cee50cd4217e40 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 20 Jul 2023 04:59:48 +0000
Subject: [PATCH] add custom.scss
---
quartz/plugins/transformers/gfm.ts | 42 +++++++++++++++++++-----------------------
1 files changed, 19 insertions(+), 23 deletions(-)
diff --git a/quartz/plugins/transformers/gfm.ts b/quartz/plugins/transformers/gfm.ts
index 72f9870..f966e58 100644
--- a/quartz/plugins/transformers/gfm.ts
+++ b/quartz/plugins/transformers/gfm.ts
@@ -1,4 +1,3 @@
-import { PluggableList } from "unified"
import remarkGfm from "remark-gfm"
import smartypants from 'remark-smartypants'
import { QuartzTransformerPlugin } from "../types"
@@ -15,27 +14,24 @@
linkHeadings: true
}
-export class GitHubFlavoredMarkdown extends QuartzTransformerPlugin {
- name = "GitHubFlavoredMarkdown"
- opts: Options
-
- constructor(opts?: Partial<Options>) {
- super()
- this.opts = { ...defaultOptions, ...opts }
- }
-
- markdownPlugins(): PluggableList {
- return this.opts.enableSmartyPants ? [remarkGfm] : [remarkGfm, smartypants]
- }
-
- htmlPlugins(): PluggableList {
- return this.opts.linkHeadings
- ? [rehypeSlug, [rehypeAutolinkHeadings, {
- behavior: 'append', content: {
- type: 'text',
- value: ' §'
- }
- }]]
- : []
+export const GitHubFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options> | undefined> = (userOpts) => {
+ const opts = { ...defaultOptions, ...userOpts }
+ return {
+ name: "GitHubFlavoredMarkdown",
+ markdownPlugins() {
+ return opts.enableSmartyPants ? [remarkGfm, smartypants] : [remarkGfm]
+ },
+ htmlPlugins() {
+ if (opts.linkHeadings) {
+ return [rehypeSlug, [rehypeAutolinkHeadings, {
+ behavior: 'append', content: {
+ type: 'text',
+ value: ' §',
+ }
+ }]]
+ } else {
+ return []
+ }
+ }
}
}
--
Gitblit v1.10.0