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 {