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`). // node and mark serialization methods (see `toMarkdown`).
export class MarkdownSerializerState { export class MarkdownSerializerState {
inTable = false; inTable = false;
inList = false;
inTightList = false; inTightList = false;
closed = false; closed = false;
delim = ""; delim = "";

View File

@@ -297,8 +297,12 @@ export default class Image extends SimpleImage {
); );
toMarkdown(state: MarkdownSerializerState, node: ProsemirrorNode) { 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.alt || "").replace("\n", "") || "", false) +
"](" + "](" +
state.esc(node.attrs.src || "", false); state.esc(node.attrs.src || "", false);