From 352075ae81a3304a7bfa2512ef69b1cdacb26c12 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 12 Jun 2023 06:26:43 +0000
Subject: [PATCH] refactor plugins to be functions instead of classes
---
quartz/plugins/transformers/latex.ts | 20 ++++++++------------
1 files changed, 8 insertions(+), 12 deletions(-)
diff --git a/quartz/plugins/transformers/latex.ts b/quartz/plugins/transformers/latex.ts
index f4155f6..86af69f 100644
--- a/quartz/plugins/transformers/latex.ts
+++ b/quartz/plugins/transformers/latex.ts
@@ -1,24 +1,20 @@
-import { PluggableList } from "unified"
import remarkMath from "remark-math"
import rehypeKatex from 'rehype-katex'
-import { StaticResources } from "../../resources"
import { QuartzTransformerPlugin } from "../types"
-export class Katex extends QuartzTransformerPlugin {
- name = "Katex"
- markdownPlugins(): PluggableList {
+export const Katex: QuartzTransformerPlugin = () => ({
+ name: "Katex",
+ markdownPlugins() {
return [remarkMath]
- }
-
- htmlPlugins(): PluggableList {
+ },
+ htmlPlugins() {
return [
[rehypeKatex, {
output: 'html',
}]
]
- }
-
- externalResources: Partial<StaticResources> = {
+ },
+ externalResources: {
css: [
// base css
"https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css",
@@ -31,4 +27,4 @@
}
]
}
-}
+})
--
Gitblit v1.10.0