interpolate function
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;
}