internal void Evaluate(Template template, out Context context) { if (Context != null) { context = Context; return; } List <Hash> environments = new List <Hash>(); if (LocalVariables != null) { environments.Add(LocalVariables); } context = new Context(environments, Registers, RethrowErrors); if (Filters != null) { context.AddFilters(Filters); } }
public static string RenderContent(Page page, string content, Dictionary<string, object> parameters = null) { var context = new Context(); context["site"] = _site; context["page"] = page; context["request"] = new Request(HttpContext.Current); context.AddFilters(typeof(Filters)); if (parameters != null) { foreach (var parameter in parameters) { context[parameter.Key] = parameter.Value; } } Template.RegisterTag<Highlight>("highlight"); Template.FileSystem = new IncludesFolder(GetPath("_includes")); Template template = Template.Parse(content); return template.Render(new RenderParameters { Context = context }); }