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(_cssRegex, (match) {
    final path = match.group(1)!.trim();

    // Remove quotes if present
    final cleanPath = path.replaceAll('"', '').replaceAll("'", '');

    if (_urlService != null) {
      return '<link rel="stylesheet" href="${_urlService.css(cleanPath)}">';
    } else {
      return '<link rel="stylesheet" href="/assets/css/$cleanPath">';
    }
  });
}