Example #1
0
        protected virtual FluidTemplateContext CreateFluidTemplateContext(TDocument document, TemplateContext context)
        {
            var ftc = new FluidTemplateContext(context.Values);

            ftc.CultureInfo = context.Culture;
            this.RegisterInternalFilters(document, ftc);
            return(ftc);
        }
Example #2
0
        private void RegisterInternalFilters(TDocument document, FluidTemplateContext templateContext)
        {
            foreach (var syncFilter in this.GetInternalSyncFilters(document))
            {
                templateContext.Filters.AddFilter(syncFilter.Name, syncFilter.Execute);
            }

            foreach (var asyncFilter in this.GetInternalAsyncFilters(document))
            {
                templateContext.Filters.AddAsyncFilter(asyncFilter.Name, asyncFilter.ExecuteAsync);
            }
        }
Example #3
0
        private void RegisterInternalFilters(TDocument document, FluidTemplateContext templateContext)
        {
            foreach (var syncFilter in this.GetInternalSyncFilters(document))
            {
                templateContext.Filters.AddFilter(syncFilter.Name, syncFilter.Execute);
            }

            foreach (var asyncFilter in this.GetInternalAsyncFilters(document))
            {
                //public delegate ValueTask<FluidValue> AsyncFilterDelegate(FluidValue input, FilterArguments arguments, TemplateContext context);
                templateContext.Filters.AddAsyncFilter(asyncFilter.Name, asyncFilter.ExecuteAsync);
            }
        }