using ReZero.TextTemplate; using System.Text; Console.WriteLine(Demo1()); Console.WriteLine(Demo2()); Console.WriteLine(Demo3()); Console.ReadLine(); static string Demo1() { Print("demo1"); var x = new TextTemplateManager(); var template = @"
{ {condition.ToString().ToUpper()}}
<% foreach(var item in collection) { %>
{{item}}
<% } %> "; var data = new Model { condition = true, collection = new[] { "Item 1", "Item 2", "Item 3" } }; var str = x.RenderTemplate(template, data); return str; } static string Demo2() { Print("demo2"); var x = new TextTemplateManager(); var template = @" { { condition } }"; var data = new Model { condition = true, collection = new[] { "Item 1", "Item 2", "Item 3" } }; var str = x.RenderTemplate(template, data); return str; } static string Demo3() { Print("demo3"); var x = new TextTemplateManager(); var template = @"< % var id=1; % > {{id}}+{{true}}"; var data = new Model { condition = true, collection = new[] { "Item 1", "Item 2", "Item 3" } }; var str = x.RenderTemplate(template, data); return str; } static void Print(string name) { Console.WriteLine("-----"+name+ "-----"); Console.WriteLine(); }