From 7391e4e8a001f50061d310c3e52e7a34c0adf2c7 Mon Sep 17 00:00:00 2001 From: Innei Date: Wed, 22 Apr 2026 17:45:59 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20prevent=20remark-stringif?= =?UTF-8?q?y=20from=20unnecessarily=20escaping=20underscores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since emphasis uses '*' and strong uses '*', underscore '_' is never used as a markdown syntax marker. Revert remark-stringify's unnecessary escaping of underscores in text nodes to preserve literal underscores. Fixes lobehub/lobehub#12303 --- src/plugins/markdown/data-source/markdown-data-source.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/markdown/data-source/markdown-data-source.ts b/src/plugins/markdown/data-source/markdown-data-source.ts index f243456f..81b11653 100644 --- a/src/plugins/markdown/data-source/markdown-data-source.ts +++ b/src/plugins/markdown/data-source/markdown-data-source.ts @@ -43,7 +43,10 @@ export default class MarkdownDataSource extends DataSource { tightDefinitions: true, }) .processSync(markdown); - return String(result); + // Since emphasis uses '*' and strong uses '*', underscore '_' is never used + // as a markdown syntax marker. Revert remark-stringify's unnecessary escaping + // of underscores in text nodes. + return String(result).replaceAll('\\_', '_'); } catch (error) { logger.error('Failed to format markdown:', error); return markdown;