diff --git a/src/services/import/markdown.spec.ts b/src/services/import/markdown.spec.ts
index 18b11037b..297b68e2f 100644
--- a/src/services/import/markdown.spec.ts
+++ b/src/services/import/markdown.spec.ts
@@ -102,4 +102,10 @@ second line 2
- Hello
{
+ const input = "";
+ const expected = `
`;
+ expect(markdownService.renderToHtml(input, "Title")).toStrictEqual(expected);
+ });
+
});
diff --git a/src/services/import/markdown.ts b/src/services/import/markdown.ts
index c0677b5f1..8f4973082 100644
--- a/src/services/import/markdown.ts
+++ b/src/services/import/markdown.ts
@@ -34,6 +34,11 @@ class CustomMarkdownRenderer extends Renderer {
return super.listitem(item).trimEnd();
}
+ image(token: Tokens.Image): string {
+ return super.image(token)
+ .replace(` alt=""`, "");
+ }
+
blockquote({ tokens }: Tokens.Blockquote): string {
const body = renderer.parser.parse(tokens);
@@ -72,6 +77,9 @@ function renderToHtml(content: string, title: string) {
html = importUtils.handleH1(html, title);
html = htmlSanitizer.sanitize(html);
+ // Remove slash for self-closing tags to match CKEditor's approach.
+ html = html.replace(/<(\w+)([^>]*)\s+\/>/g, "<$1$2>");
+
return html;
}