internal static CompiledTemplate LoadTemplate(JinjaEnvironment environment, string templateText, IDictionary <string, object?> variableTemplate, string templateName, string?templatePath) { var rootScope = CompiledScope.CreateRootScope("GLOBALS", variableTemplate); var expr = ToExpression(templateName, environment, templateText, rootScope); return(new CompiledTemplate(environment, ExpressionData.CreateCompiled(expr, rootScope), templateName, templatePath)); }
internal static Template FromBlockNode(string templateName, JinjaEnvironment environment, BlockNode blockNode, IDictionary <string, object?> variableTemplate) { var rootScope = Scope.CreateRootScope("GLOBALS", variableTemplate); var expr = NewASTCompiler.ToExpression(templateName, environment, blockNode, out var newcompiler, rootScope); return(new Template(environment, ExpressionData.CreateCompiled(expr, rootScope), blockNode.Name, null)); }
internal static CompiledTemplate FromBlockNode(string templateName, JinjaEnvironment environment, BlockNode blockNode, IDictionary <string, object?> variableTemplate) { var rootScope = CompiledScope.CreateRootScope("GLOBALS", variableTemplate); #if DEBUG var expr = NewASTCompiler.ToExpression(templateName, environment, blockNode, out var newcompiler, rootScope); return(new CompiledTemplate(environment, ExpressionData.CreateCompiled(expr, rootScope), blockNode.Name, null)); #else throw new NotImplementedException(); #endif }
//internal static Template LoadTemplate(JinjaEnvironment environment, string templateText, IDictionary<string, object?> variableTemplate, string? templateName, string? templatePath) //{ // var expr = ToExpression(environment, templateText, variableTemplate, out var compiler); // return new Template(environment, compiler.Compile(expr), templateName, templatePath); //} internal static Template LoadTemplate(JinjaEnvironment environment, string templateText, IScope scope, string?templateName, string?templatePath) { var expr = ToExpression(templateName, environment, templateText, scope); var debug = expr.ToString("C#"); var test = new VariableSetterWalker(); var x = test.Visit(expr); ; return(new Template(environment, ExpressionData.CreateCompiled(expr, scope), templateName, templatePath)); }
internal static Template LoadTemplate(JinjaEnvironment environment, string templateText, IDictionary <string, object?> variableTemplate, string?templateName, string?templatePath) { var rootScope = Scope.CreateRootScope("GLOBALS", variableTemplate); var expr = ToExpression(templateName, environment, templateText, rootScope); var debug = expr.ToString("C#"); var test = new VariableSetterWalker(); var x = test.Visit(expr); ; return(new Template(environment, ExpressionData.CreateCompiled(expr, rootScope), templateName, templatePath)); }
//internal static Template LoadTemplate(JinjaEnvironment environment, string templateText, IDictionary<string, object?> variableTemplate, string? templateName, string? templatePath) //{ // var expr = ToExpression(environment, templateText, variableTemplate, out var compiler); // return new Template(environment, compiler.Compile(expr), templateName, templatePath); //} internal static CompiledTemplate LoadTemplate(JinjaEnvironment environment, string templateText, CompiledScope scope, string templateName, string?templatePath) { var expr = ToExpression(templateName, environment, templateText, scope); return(new CompiledTemplate(environment, ExpressionData.CreateCompiled(expr, scope), templateName, templatePath)); }