renderContent method

String renderContent(
  1. String content,
  2. Map<String, String> variables, {
  3. Map<String, bool>? conditions,
  4. Map<String, List<Map<String, String>>>? lists,
})

Implementation

String renderContent(
  String content,
  Map<String, String> variables, {
  Map<String, bool>? conditions,
  Map<String, List<Map<String, String>>>? lists,
}) {
  var result = _processLoops(content, lists ?? const {});
  result = _processConditionals(result, conditions ?? const {});
  variables.forEach((key, value) {
    result = result.replaceAll('{{$key}}', value);
  });
  return result;
}