appflowy-editor icon indicating copy to clipboard operation
appflowy-editor copied to clipboard

[Bug] documentToMarkdown image use wrong attribute

Open g-apparence opened this issue 1 year ago • 0 comments

Bug Description

The image node parser use the wrong property.

How to Reproduce

Add an image to a document and run documentToMarkdown. Image url will be empty

Expected Behavior

Image url should be filled

Operating System

android, ios

AppFlowy Editor Version(s)

2.3.2

Screenshots

No response

Additional Context

Here is the code

class ImageNodeParser extends NodeParser {
  const ImageNodeParser();

  @override
  String get id => ImageBlockKeys.type;

  @override
  String transform(Node node, DocumentMarkdownEncoder? encoder) {
    return '![](${node.attributes['image_src']})';
  }
}

Instead it should be

class MdImageNodeParser extends NodeParser {
  const MdImageNodeParser();

  @override
  String get id => ImageBlockKeys.type;

  @override
  String transform(Node node, DocumentMarkdownEncoder? encoder) {
    return '![](${node.attributes[ImageBlockKeys.url]})';
  }
}

g-apparence avatar Feb 20 '24 07:02 g-apparence