From cd826fb4774795004bfba1b5edd0f2fc8b4b435c Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 22 Jan 2024 18:03:59 +0000
Subject: [PATCH] fix: process comments at a text level rather than a markdown level
---
quartz/plugins/transformers/ofm.ts | 20 ++++++++++++++++----
1 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts
index 8c6f488..74a4523 100644
--- a/quartz/plugins/transformers/ofm.ts
+++ b/quartz/plugins/transformers/ofm.ts
@@ -23,6 +23,7 @@
callouts: boolean
mermaid: boolean
parseTags: boolean
+ parseArrows: boolean
parseBlockReferences: boolean
enableInHtmlEmbed: boolean
enableYouTubeEmbed: boolean
@@ -36,6 +37,7 @@
callouts: true,
mermaid: true,
parseTags: true,
+ parseArrows: true,
parseBlockReferences: true,
enableInHtmlEmbed: false,
enableYouTubeEmbed: true,
@@ -111,6 +113,8 @@
export const externalLinkRegex = /^https?:\/\//i
+export const arrowRegex = new RegExp(/-{1,2}>/, "g")
+
// !? -> optional embedding
// \[\[ -> open brace
// ([^\[\]\|\#]+) -> one or more non-special characters ([,],|, or #) (name)
@@ -159,6 +163,14 @@
})
}
+ // do comments at text level
+ if (opts.comments) {
+ if (src instanceof Buffer) {
+ src = src.toString()
+ }
+ src.replace(commentRegex, "")
+ }
+
// pre-transform wikilinks (fix anchors to things that may contain illegal syntax e.g. codeblocks, latex)
if (opts.wikilinks) {
if (src instanceof Buffer) {
@@ -282,13 +294,13 @@
])
}
- if (opts.comments) {
+ if (opts.parseArrows) {
replacements.push([
- commentRegex,
+ arrowRegex,
(_value: string, ..._capture: string[]) => {
return {
- type: "text",
- value: "",
+ type: "html",
+ value: `<span>→</span>`,
}
},
])
--
Gitblit v1.10.0