From 681491418e95bda18e0491d931ab0f6c7987ca4d Mon Sep 17 00:00:00 2001 From: giselle197 Date: Mon, 19 Jan 2026 18:41:08 +0800 Subject: [PATCH 1/3] make `%%init: ...%%` in mermaid codeblock effective only remove comments outside of codeblocks --- quartz/plugins/transformers/ofm.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 7a523aa59..95941a3d5 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -161,7 +161,13 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin> textTransform(_ctx, src) { // do comments at text level if (opts.comments) { - src = src.replace(commentRegex, "") + // Remove %% comments %% outside of codeblocks + const codeblockRegex = /```[\s\S]*?```|`[^`\n]+`/ + const codeblockOrCommentRegex = new RegExp( + `(${codeblockRegex.source})|${commentRegex.source}`, + "g" + ) + src = src.replace(codeblockOrCommentRegex, (match, codeblock) => codeblock ?? "") } // pre-transform blockquotes From ee18141d1d41c31b143315a01febfa366d64a202 Mon Sep 17 00:00:00 2001 From: giselle197 Date: Mon, 19 Jan 2026 19:30:01 +0800 Subject: [PATCH 2/3] fix: variable naming --- quartz/plugins/transformers/ofm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 95941a3d5..2db86c20a 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -167,7 +167,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin> `(${codeblockRegex.source})|${commentRegex.source}`, "g" ) - src = src.replace(codeblockOrCommentRegex, (match, codeblock) => codeblock ?? "") + src = src.replace(codeblockOrCommentRegex, (_match, codeblock) => codeblock ?? "") } // pre-transform blockquotes From 043161b4a12adace3aea9b383cb00c0a30cb6a70 Mon Sep 17 00:00:00 2001 From: giselle197 Date: Mon, 19 Jan 2026 19:55:10 +0800 Subject: [PATCH 3/3] chore: prettier formatting Run Prettier with --write to fix. --- quartz/plugins/transformers/ofm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index 2db86c20a..0f6dbc9ba 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -165,7 +165,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin> const codeblockRegex = /```[\s\S]*?```|`[^`\n]+`/ const codeblockOrCommentRegex = new RegExp( `(${codeblockRegex.source})|${commentRegex.source}`, - "g" + "g", ) src = src.replace(codeblockOrCommentRegex, (_match, codeblock) => codeblock ?? "") }