render method
Given a String
with mustache templates, and a Map of String key /
value pairs, substitute all instances of {{key}}
for value
.
Hello {{name}}!
and
{'name': 'Bob'}
becomes:
Hello Bob!
Implementation
String render(
Map<String, dynamic> vars, [
Map<String, List<int>>? partials = const {},
]) {
final template = Template(
_sanitizeInput(transpiled()),
lenient: true,
partialResolver: (name) => partials?.resolve(name),
);
return _sanitizeOutput(
template.renderString(<String, dynamic>{
...vars,
..._builtInLambdas,
..._builtInVars,
}),
);
}