apply method
Implementation
@override
Future<String> apply(String content, Map<String, dynamic> context) async {
return content.replaceAllMapped(_hasRegex, (match) {
final arrayExpr = match.group(1)!.trim();
final keyExpr = match.group(2)!.trim();
final body = match.group(3)!;
try {
final array = _evaluate(arrayExpr, context);
final key = _evaluate(keyExpr, context);
final hasKey = _hasKey(array, key);
return hasKey ? body : '';
} catch (_) {
return '';
}
});
}