$tags<T> function

List<DOMElement> $tags<T>(
  1. String tag,
  2. Iterable<T>? iterable, [
  3. ContentGenerator<T>? elementGenerator
])

Creates a list of nodes of same tag.

Implementation

List<DOMElement> $tags<T>(String tag, Iterable<T>? iterable,
    [ContentGenerator<T>? elementGenerator]) {
  var elements = <DOMElement>[];
  if (iterable == null) return elements;

  if (elementGenerator != null) {
    for (var entry in iterable) {
      var elem = elementGenerator(entry);
      var tagElem = $tag(tag, content: elem);
      elements.add(tagElem);
    }
  } else {
    for (var entry in iterable) {
      var tagElem = $tag(tag, content: entry);
      elements.add(tagElem);
    }
  }

  return elements;
}