示例#1
0
        public async Task CanRenderTemplate()
        {
            const string template = @"hello {{who}}";
            var          r        = new ScribanRenderer();

            var rendered = await r.RenderAsync(template, new
            {
                Who = "world"
            });

            Assert.Equal("hello world", rendered);
        }
示例#2
0
        public async Task CanRenderLists()
        {
            var          r        = new ScribanRenderer();
            const string template = @"{{- for item in list -}}{{ item }}{{- end -}}";
            var          model    = new
            {
                List = new[] { "a", "b", "c" }
            };

            var rendered = await r.RenderAsync(template, model);

            Assert.Equal(@"abc", rendered, ignoreWhiteSpaceDifferences: true, ignoreLineEndingDifferences: true);
        }