findBlockOverrides function

Map<String?, RegularElement> findBlockOverrides(
  1. Element tmpl,
  2. void onError(
    1. TwigDartError e
    )?
)

Implementation

Map<String?, RegularElement> findBlockOverrides(Element tmpl, void onError(TwigDartError e)?) {
  var out = <String?, RegularElement>{};

  for (var child in tmpl.children) {
    if (child is RegularElement && child.tagName.name == 'block') {
      var name =
          child.attributes.firstWhereOrNull((a) => a.name == 'name')?.value?.compute(new SymbolTable()) as String?;
      if (name?.trim().isNotEmpty == true) {
        out[name] = child;
      }
    }
  }

  return out;
}