private static string Generate(string template, ITemplateContext context) { var templ = new TemplateProcessor2(template); var generator = new Generator(); templ.Format(generator, context); return(generator.ToString()); }
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); }
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); }
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); }