Пример #1
0
        public void TestGlobalData()
        {
            var engine = new EngineBuilder().Build();

            engine.Configure(o => o.Data.Set("name", "jntemplate"));

            var templateContent = "hello,${name}";
            var template        = engine.CreateTemplate(templateContent);
            var render          = template.Render();

            Assert.Equal($"hello,jntemplate", render);
        }
Пример #2
0
        public void TestDisableeLogogram()
        {
            var engine = new EngineBuilder().Build();

            engine.Configure((c) =>
            {
                c.DisableeLogogram = true;
            });
            var templateContent = "var $a =34;";
            var template        = engine.CreateTemplate(templateContent);
            var render          = template.Render();

            Assert.Equal("var $a =34;", render);
        }
Пример #3
0
        public void TestConfig()
        {
            var engine = new EngineBuilder().Build();

            engine.Configure((c) =>
            {
                c.TagFlag   = '@';
                c.TagSuffix = "}}";
                c.TagPrefix = "{{";
            });

            var templateContent = "你好,@name,欢迎来到{{name}}的世界";
            var template        = engine.CreateTemplate(templateContent);

            template.Set("name", "jntemplate");
            var render = template.Render();

            Console.WriteLine(render);
            Assert.Equal("你好,jntemplate,欢迎来到jntemplate的世界", render);
        }
Пример #4
0
        public void TestTagConfig()
        {
            var engine = new EngineBuilder().Build();

            engine.Configure((c) =>
            {
                c.TagFlag   = '$';
                c.TagSuffix = "}";
                c.TagPrefix = "{$";
            });

            var templateContent = "hello,{$username}{{jsVar}}{$year}!!";
            var template        = engine.CreateTemplate(templateContent);

            template.Set("username", "jntemplate");
            template.Set("year", 2020);
            var render = template.Render();

            Console.WriteLine(render);
            Assert.Equal("hello,jntemplate{{jsVar}}2020!!", render);
        }