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(_componentRegex, (match) {
    final componentName = match.group(1)!.trim();
    final componentContent = match.group(2)!;

    // Remove quotes if present
    final cleanComponentName =
        componentName.replaceAll('"', '').replaceAll("'", '');

    // In a real implementation, this would render a component
    // For now, wrap the content in a div with component class
    return '<div class="component-$cleanComponentName">$componentContent</div>';
  });
}