diff --git a/src/services/export/md.spec.ts b/src/services/export/md.spec.ts index 38ea83c96..12f0d5b65 100644 --- a/src/services/export/md.spec.ts +++ b/src/services/export/md.spec.ts @@ -22,6 +22,24 @@ describe("Markdown export", () => { expect(markdownExportService.toMarkdown(html)).toBe(expected); }); + it("rewrites frontend script JavaScript code block", () => { + const html = `
Hello
`; + const expected = trimIndentation`\ + \`\`\`javascript + Hello + \`\`\``; + expect(markdownExportService.toMarkdown(html)).toBe(expected); + }); + + it("rewrites backend script JavaScript code block", () => { + const html = `
Hello
`; + const expected = trimIndentation`\ + \`\`\`javascript + Hello + \`\`\``; + expect(markdownExportService.toMarkdown(html)).toBe(expected); + }); + it("removes auto tag for code blocks", () => { const html = trimIndentation`\
Hello
diff --git a/src/services/export/md.ts b/src/services/export/md.ts
index 0ee0753bb..9f078f8c6 100644
--- a/src/services/export/md.ts
+++ b/src/services/export/md.ts
@@ -38,11 +38,15 @@ function rewriteLanguageTag(source: string) {
         return source;
     }
 
-    if (source === "text-x-trilium-auto") {
-        return "";
+    switch (source) {
+        case "text-x-trilium-auto":
+            return "";
+        case "application-javascript-env-frontend":
+        case "application-javascript-env-backend":
+            return "javascript";
+        default:
+            return source.split("-").at(-1);
     }
-
-    return source.split("-").at(-1);
 }
 
 export default {