diff --git a/apps/server/src/services/import/markdown.ts b/apps/server/src/services/import/markdown.ts index 177211427..94bf928a5 100644 --- a/apps/server/src/services/import/markdown.ts +++ b/apps/server/src/services/import/markdown.ts @@ -66,7 +66,7 @@ class CustomMarkdownRenderer extends Renderer { // Handle todo-list in the CKEditor format. if (item.task) { let itemBody = ''; - const checkbox = this.checkbox({ checked: !!item.checked }); + const checkbox = this.checkbox({ checked: !!item.checked, raw: "- [ ]", type: "checkbox" }); if (item.loose) { if (item.tokens[0]?.type === 'paragraph') { item.tokens[0].text = checkbox + item.tokens[0].text; @@ -86,7 +86,7 @@ class CustomMarkdownRenderer extends Renderer { itemBody += checkbox; } - itemBody += `${this.parser.parse(item.tokens, !!item.loose)}`; + itemBody += `${this.parser.parse(item.tokens.filter(t => t.type !== "checkbox"))}`; return `
  • `; }