Пример #1
0
        private static string Generate(string template, ITemplateContext context)
        {
            var templ     = new TemplateProcessor2(template);
            var generator = new Generator();

            templ.Format(generator, context);
            return(generator.ToString());
        }
Пример #2
0
        public void TemplSymbolTest()
        {
            var provider = new VarProviderMock();

            provider.Variables.Add("b", "b-value");

            var template = "a $(b)";

            var templ     = new TemplateProcessor2(template);
            var generator = new Generator();

            templ.Format(generator, provider);
            var text = generator.ToString();

            Assert.AreEqual("a b-value", text);
        }
Пример #3
0
        public void TemplParserStandaloneIf()
        {
            var provider = new VarProviderMock();

            provider.Conditions.Add("true", true);
            provider.Conditions.Add("false", false);
            provider.Variables.Add("b", "b-value");
            provider.Variables.Add("templ", "$(b)");

            var template = "$(if true)true$(endif)$(if false)false$(endif)";

            var templ     = new TemplateProcessor2(template);
            var generator = new Generator();

            templ.Format(generator, provider);
            var text = generator.ToString();

            Assert.AreEqual("true", text);
        }
Пример #4
0
        public void TemplParserTest()
        {
            var provider = new VarProviderMock();

            provider.Conditions.Add("true", true);
            provider.Conditions.Add("false", false);
            provider.Variables.Add("b", "b-value");
            provider.Variables.Add("templ", "$(b)");

            var template = "a $(b) $(include templ) $(if false)drop$(endif)include";

            var templ     = new TemplateProcessor2(template);
            var generator = new Generator();

            templ.Format(generator, provider);
            var text = generator.ToString();

            Assert.AreEqual(
                "a b-value b-value include",
                text);
        }
Пример #5
0
 public void Write(Generator generator) =>
 TemplateProcessor2.FromAssembly(generator,
                                 this,
                                 "Opal.FrameFiles.SwitchScanner.txt");