From 6b89bffffbcdde2a8b204de5b9ca53f119db6efd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 14 Mar 2025 17:59:50 +0200 Subject: [PATCH] feat(export/markdown): preserve keyboard shortcuts --- src/services/export/markdown.spec.ts | 6 ++++++ src/services/export/markdown.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/src/services/export/markdown.spec.ts b/src/services/export/markdown.spec.ts index 80572ee65..d779a166d 100644 --- a/src/services/export/markdown.spec.ts +++ b/src/services/export/markdown.spec.ts @@ -97,4 +97,10 @@ describe("Markdown export", () => { const expected = `![](Hello%20world%20%20.png)`; expect(markdownExportService.toMarkdown(html)).toBe(expected); }); + + it("supports keyboard shortcuts", () => { + const html = "Ctrl + Alt + Delete"; + expect(markdownExportService.toMarkdown(html)).toBe(html); + }); + }); diff --git a/src/services/export/markdown.ts b/src/services/export/markdown.ts index cb4891b89..fcbac50a4 100644 --- a/src/services/export/markdown.ts +++ b/src/services/export/markdown.ts @@ -32,6 +32,7 @@ function toMarkdown(content: string) { instance.addRule("fencedCodeBlock", fencedCodeBlockFilter); instance.addRule("img", buildImageFilter()); instance.use(turndownPluginGfm.gfm); + instance.keep([ "kbd" ]); } return instance.turndown(content);