findBlockOverrides function
Map<String?, RegularElement>
findBlockOverrides(
- Element tmpl,
- void onError(
- 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;
}