interpolate function

String interpolate(
  1. String template,
  2. Map<String, Object> params
)

Implementation

String interpolate(String template, Map<String, Object> params) {
  var ctx = _ParserContext(params);
  template.runes.forEach((int rune) {
    switch (rune) {
      case chLeftCurlyBracket:
        ctx.addLeftCurlyBracket();
        break;
      case chRightCurlyBracket:
        ctx.addRightCurlyBracket();
        break;
      case chSpace:
        ctx.addSpace();
        break;
      case chColon:
        ctx.addColon();
        break;

      default:
        ctx.addChar(rune);
    }
  });
  return ctx.result;
}