AddFilters() public method

public AddFilters ( ) : void
return void
Example #1
0
        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);
            }
        }
Example #2
0
        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
            });
        }