substituteVariables function

String substituteVariables(
  1. String template,
  2. Map<String, String> variables
)

Substitute variables in a prompt template using {{variable}} syntax.

Implementation

String substituteVariables(String template, Map<String, String> variables) {
  return template.replaceAllMapped(RegExp(r'\{\{(\w+)\}\}'), (match) {
    final key = match.group(1)!;
    return variables.containsKey(key) ? variables[key]! : match.group(0)!;
  });
}