transformNodeToDomNodes method

  1. @override
List<Node> transformNodeToDomNodes(
  1. Node node, {
  2. required List<HTMLNodeParser> encodeParsers,
})
override

Convert the node to html nodes.

Implementation

@override
List<dom.Node> transformNodeToDomNodes(
  Node node, {
  required List<HTMLNodeParser> encodeParsers,
}) {
  final anchor = dom.Element.tag(HTMLTags.image);
  anchor.attributes['src'] = node.attributes[ImageBlockKeys.url];

  final height = node.attributes[ImageBlockKeys.height];
  if (height != null) {
    anchor.attributes['height'] = height.toString();
  }

  final width = node.attributes[ImageBlockKeys.width];
  if (width != null) {
    anchor.attributes['width'] = width.toString();
  }

  final align = node.attributes[ImageBlockKeys.align];
  if (align != null) {
    anchor.attributes['align'] = align;
  }

  return [
    anchor,
    ...processChildrenNodes(
      node.children.toList(),
      encodeParsers: encodeParsers,
    ),
  ];
}