Я пытаюсь использовать Scriban Template Engine для поддержки нескольких l oop. Например,
string bodyTextSub = "{{ for service in services }} ServiceName: {{ service }} {{ end }}" +
"{{ for subservice in subServiceList }} SubServiceName: {{ subservice }} {{ end }}";
List<string> subServiceList = new List<string>
{
"PingSubService",
"UrlSubService"
};
Dictionary<string, List<string>> serviceDictionary = new Dictionary<string, List<string>>()
{
{"emailContent", subServiceList},
{"mailContent", subServiceList}
};
var template2 = Template.Parse(bodyTextSub);
var result2 = template2.Render(new { services = serviceDictionary });
Console.WriteLine(result2.ToString());
Я получаю результат вроде
ServiceName: {key: emailContent, value: [PingSubService, UrlSubService]}
Я хочу, чтобы на основе ключа мы должны были oop в подуслугах, но этого не происходит. Может ли кто-нибудь мне в этом помочь?
Второй вопрос: поддерживает ли движок шаблонов Scriban вложенный цикл? Заранее спасибо