public MyFastcgiServerAsync() { TemplateProvider = new TemplateProviderMemory(); TemplateFactory = new TemplateFactory(TemplateProvider); TemplateProvider.Add("Base.html", "Test{% block Body %}Base{% endblock %}Test"); TemplateProvider.Add("Test.html", "{% extends 'Base.html' %}{% block Body %}Ex{% endblock %}"); //TemplateProvider.Add("Test.html", "{% block Body %}Ex{% endblock %}"); }
static void Main() { //TemplateProvider TemplateProvider = new TemplateProviderVirtualFileSystem(new LocalFileSystem(FileUtils.GetExecutableDirectoryPath(), false)); TemplateProviderMemory TemplateProvider = new TemplateProviderMemory(); TemplateFactory TemplateFactory = new TemplateFactory(TemplateProvider); TemplateProvider.Add("Base.html", "Test{% block Body %}Base{% endblock %}Test"); TemplateProvider.Add("Test.html", "{% extends 'Base.html' %}{% block Body %}Ex{% endblock %}"); //TemplateProvider.Add("Test.html", "{% block Body %}Ex{% endblock %}"); Console.WriteLine(TemplateFactory.GetTemplateCodeByFile("Test.html").RenderToString()); Console.ReadKey(); }
public MyFastcgiServer() : base() { TemplateFactory = new TemplateFactory(new TemplateProviderVirtualFileSystem(new LocalFileSystem(FileUtils.GetExecutableDirectoryPath() + @"\Templates"))); Posts = new List<Post>(); Posts.Add(new Post() { Title = "Sample Title", Body = "Sample Body", }); //TemplateProvider.Add("Test.html", "{% block Body %}Ex{% endblock %}"); }
public void TestExecInheritanceWithParentOutside() { TemplateProviderMemory TemplateProvider = new TemplateProviderMemory(); TemplateFactory TemplateFactory = new TemplateFactory(TemplateProvider, OutputGeneratedCode: true); TemplateProvider.Add("Base.html", "Test{% block Body %}Base{% endblock %}Test"); TemplateProvider.Add("Test.html", "{% extends 'Base.html' %}Not{% block Body %}12{% endblock %}{% parent %}Rendered"); Assert.AreEqual("Test1Base2Test", TemplateFactory.GetTemplateCodeByFile("Test.html").RenderToString()); }
public TemplateCodeGen(String TemplateString, TemplateFactory TemplateFactory = null) { this.TemplateFactory = TemplateFactory; this.Tokens = new TokenReader(TemplateTokenizer.Tokenize(new TokenizerStringReader(TemplateString))); }
static public Type CompileTemplateCodeTypeByString(String TemplateString, TemplateFactory TemplateFactory = null) { return((new TemplateCodeGen(TemplateString, TemplateFactory)).GetTemplateCodeType()); }
static public TemplateCode CompileTemplateCodeByString(String TemplateString, TemplateFactory TemplateFactory = null) { return((TemplateCode)Activator.CreateInstance(CompileTemplateCodeTypeByString(TemplateString, TemplateFactory), TemplateFactory)); }
public void TestExecBasicInheritance() { TemplateProviderMemory TemplateProvider = new TemplateProviderMemory(); TemplateFactory TemplateFactory = new TemplateFactory(TemplateProvider); TemplateProvider.Add("Base.html", "Test{% block Body %}Base{% endblock %}Test"); TemplateProvider.Add("Test.html", "{% extends 'Base.html' %}Not{% block Body %}Ex{% endblock %}Rendered"); Assert.AreEqual("TestExTest", TemplateFactory.GetTemplateCodeByFile("Test.html").RenderToString()); }
public static Type CompileTemplateCodeTypeByString(String TemplateString, TemplateFactory TemplateFactory = null) { return (new TemplateCodeGen(TemplateString, TemplateFactory)).GetTemplateCodeType(); }
public static TemplateCode CompileTemplateCodeByString(String TemplateString, TemplateFactory TemplateFactory = null) { return (TemplateCode)Activator.CreateInstance(CompileTemplateCodeTypeByString(TemplateString, TemplateFactory), TemplateFactory); }