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 delta = node.delta ?? Delta();
  final domNodes = deltaHTMLEncoder.convert(delta);
  domNodes.addAll(
    processChildrenNodes(
      node.children.toList(),
      encodeParsers: encodeParsers,
    ),
  );
  if (domNodes.isEmpty) {
    return [dom.Element.tag(HTMLTags.br)];
  }
  final element =
      wrapChildrenNodesWithTagName(HTMLTags.paragraph, childNodes: domNodes);
  return [element];
}