fix: Images in lists on shared documents sometimes render as code blocks

This commit is contained in:
Tom Moor
2024-05-18 10:54:36 -04:00
parent d36332273e
commit aa755ffc34
2 changed files with 7 additions and 2 deletions

View File

@@ -62,6 +62,7 @@ export class MarkdownSerializer {
// node and mark serialization methods (see `toMarkdown`).
export class MarkdownSerializerState {
inTable = false;
inList = false;
inTightList = false;
closed = false;
delim = "";

View File

@@ -297,8 +297,12 @@ export default class Image extends SimpleImage {
);
toMarkdown(state: MarkdownSerializerState, node: ProsemirrorNode) {
let markdown =
" ![" +
// Skip the preceding space for images at the start of a list item or Markdown parsers may
// render them as code blocks
let markdown = state.inList ? "" : " ";
markdown +=
"![" +
state.esc((node.attrs.alt || "").replace("\n", "") || "", false) +
"](" +
state.esc(node.attrs.src || "", false);