1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
public static void Test() { var obj = new { Name = "时分", Address = new { Province = "四川", City = "成都" }, Today = new { time = DateTime.Now, luckyNumber = 3.1415926525 }, Scores = new[] { 80, 85, 90 }, 爱好 = new { 音乐 = "燕归巢", 游戏 = "原神" } }; var textTemplate = "你好,我是{{ Name }}。我目前居住在{{ Address['Province'] }}{{ Address.City }},我喜欢听{{ 爱好.音乐 }}这首歌,偶尔玩玩{{ 爱好.游戏 }}"; var text = TemplateUtil.RenderTemplate(textTemplate, obj); Console.WriteLine(text); var dateTemplate = "当前时间: {{ Today.time | date.to_string '%Y-%m-%d' }}"; var date = TemplateUtil.RenderTemplate(dateTemplate, obj); Console.WriteLine(date); var number1 = TemplateUtil.RenderTemplate("{{ Today.luckyNumber | math.round 3 }}", obj); Console.WriteLine(number1); var number2 = TemplateUtil.RenderTemplate("{{ Today.luckyNumber | math.format 'p2'}}", obj); Console.WriteLine(number2); var scoreTemplate = "分数列表:{{ for score in Scores }} {{ score }} 分 {{ end }}"; var score = TemplateUtil.RenderTemplate(scoreTemplate, obj); Console.WriteLine(score);
var jobj = new JObject { ["Name"] = "时秒", ["Address"] = new JObject { ["Province"] = "四川", ["City"] = "成都", }, ["座右铭"] = new JArray { new JObject { ["Sentence"] = "长风破浪会有时,直挂云帆济沧海", ["Author"] = "李白" }, new JObject { ["Sentence"] = "书中自有颜如玉,书中自有黄金屋", ["Author"] = "赵恒" } } }; var textTemplate2 = "你好,我是{{ Name }}。我目前居住在{{ Address['Province'] }}{{ Address.City }}。" + "我特别喜欢{{ for poem in 座右铭 }} {{ poem.Author }}的{{ poem.Sentence }} {{ end }}"; var text2 = TemplateUtil.RenderTemplate(textTemplate2, jobj); Console.WriteLine(text2); }
|