apply method

  1. @override
Future<String> apply(
  1. String content,
  2. Map<String, dynamic> context
)
override

Implementation

@override
Future<String> apply(String content, Map<String, dynamic> context) async {
  return content.replaceAllMapped(_setRegex, (match) {
    final variable = match.group(1)!;
    final valueExpr = match.group(2)!.trim();

    try {
      final value = _evaluate(valueExpr, context);
      context[variable] = value;
    } catch (_) {
      // Ignore evaluation errors
    }

    return '';
  });
}