feat(export/md): rewrite JavaScript code block languages

This commit is contained in:
Elian Doran 2025-01-11 14:11:18 +02:00
parent 09f36cac00
commit 0e67078256
No known key found for this signature in database
2 changed files with 26 additions and 4 deletions

View File

@ -22,6 +22,24 @@ describe("Markdown export", () => {
expect(markdownExportService.toMarkdown(html)).toBe(expected); expect(markdownExportService.toMarkdown(html)).toBe(expected);
}); });
it("rewrites frontend script JavaScript code block", () => {
const html = `<pre><code class="language-application-javascript-env-frontend">Hello</code></pre>`;
const expected = trimIndentation`\
\`\`\`javascript
Hello
\`\`\``;
expect(markdownExportService.toMarkdown(html)).toBe(expected);
});
it("rewrites backend script JavaScript code block", () => {
const html = `<pre><code class="language-application-javascript-env-backend">Hello</code></pre>`;
const expected = trimIndentation`\
\`\`\`javascript
Hello
\`\`\``;
expect(markdownExportService.toMarkdown(html)).toBe(expected);
});
it("removes auto tag for code blocks", () => { it("removes auto tag for code blocks", () => {
const html = trimIndentation`\ const html = trimIndentation`\
<pre><code class="language-text-x-trilium-auto">Hello <pre><code class="language-text-x-trilium-auto">Hello

View File

@ -38,11 +38,15 @@ function rewriteLanguageTag(source: string) {
return source; return source;
} }
if (source === "text-x-trilium-auto") { switch (source) {
return ""; 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 { export default {