createNode method

  1. @override
Element createNode(
  1. InlineParser parser,
  2. String destination,
  3. String? title, {
  4. required List<Node> getChildren(),
})
override

Create the node represented by a Markdown link.

Implementation

@override
Element createNode(InlineParser parser, String destination, String? title,
    {required List<Node> Function() getChildren}) {
  var element = Element.empty('img');
  var children = getChildren();
  element.attributes['src'] = destination;
  element.attributes['alt'] = children.map((node) => node.textContent).join();
  if (title != null && title.isNotEmpty) {
    element.attributes['title'] =
        escapeAttribute(title.replaceAll('&', '&amp;'));
  }
  return element;
}