processString function

String processString(
  1. String s
)

Convert interpolation and clean string

Implementation

String processString(String s) {
  s = s.trim();
  if (s.isEmpty) return '';

  // Ignore symbol-only
  if (!RegExp(r'[A-Za-z0-9]').hasMatch(s)) return '';

  // Replace ${var} → @var
  s = s.replaceAllMapped(RegExp(r'\$\{(.*?)\}'), (m) => '@${m[1]}');

  // Replace $var → @var
  s = s.replaceAllMapped(RegExp(r'\$([A-Za-z0-9_]+)'), (m) => '@${m[1]}');

  return s;
}