diff --git a/src/services/export/md.spec.ts b/src/services/export/md.spec.ts index 49260cbfa..acb072f76 100644 --- a/src/services/export/md.spec.ts +++ b/src/services/export/md.spec.ts @@ -7,22 +7,22 @@ describe("Markdown export", () => { it("exports correct language tag for known languages", () => { const conversionTable = { "language-text-x-nginx-conf": "nginx", - "language-x-diff": "diff", + "language-text-x-diff": "diff", "language-application-javascript-env-frontend": "javascript", "language-application-javascript-env-backend": "javascript" }; - for (const [ a, b ] of Object.entries(conversionTable)) { + for (const [ input, output ] of Object.entries(conversionTable)) { const html = trimIndentation`\

A diff:

-
Hello
+                
Hello
                 -world
                 +worldy
                 
`; const expected = trimIndentation`\ A diff: - \`\`\`${b} + \`\`\`${output} Hello -world +worldy diff --git a/src/services/import/markdown.spec.ts b/src/services/import/markdown.spec.ts index 3be8e0a0a..324639de0 100644 --- a/src/services/import/markdown.spec.ts +++ b/src/services/import/markdown.spec.ts @@ -3,6 +3,35 @@ import { trimIndentation } from "../../../spec/support/utils.js"; import markdownService from "./markdown.js"; describe("markdown", () => { + it("rewrites language of known language tags", () => { + const conversionTable = { + "nginx": "language-text-x-nginx-conf", + "diff": "language-text-x-diff", + "javascript": "language-application-javascript-env-backend", + "css": "language-text-css" + }; + + for (const [ input, output ] of Object.entries(conversionTable)) { + const result = markdownService.renderToHtml(trimIndentation`\ + \`\`\`${input} + Hi + \`\`\` + `, "title"); + expect(result).toBe(trimIndentation`\ +
Hi
`); + } + }); + + it("rewrites language of unknown language tags", () => { + const result = markdownService.renderToHtml(trimIndentation`\ + \`\`\`unknownlanguage + Hi + \`\`\` + `, "title"); + expect(result).toBe(trimIndentation`\ +
Hi
`); + }); + it("converts h1 heading", () => { const result = markdownService.renderToHtml(trimIndentation`\ # Hello @@ -18,28 +47,6 @@ describe("markdown", () => { `); }); - it("rewrites language of known language tags", () => { - const result = markdownService.renderToHtml(trimIndentation`\ - \`\`\`javascript - Hi - \`\`\` - \`\`\`css - there - \`\`\` - `, "title"); - expect(result).toBe(trimIndentation`\ -
Hi
there
`); - }); - - it("rewrites language of unknown language tags", () => { - const result = markdownService.renderToHtml(trimIndentation`\ - \`\`\`unknownlanguage - Hi - \`\`\` - `, "title"); - expect(result).toBe(trimIndentation`\ -
Hi
`); - }); it("parses duplicate title with escape correctly", () => { const result = markdownService.renderToHtml(trimIndentation`\