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(_pushRegex, (match) {
    final stackName = match.group(1)!;
    final content = match.group(2)!;

    if (!context.containsKey(stackName)) {
      context[stackName] = <String>[];
    }

    if (context[stackName] is List) {
      (context[stackName] as List).add(content);
    }

    return '';
  });
}