public static void RegisterEngines(ViewEngineCollection engines) { Liquid.UseRubyDateFormat = true; Template.RegisterTag<Form>("form"); Template.RegisterSafeType(typeof(Tag), o => { return o; }); var filters = new[] { typeof(ModelFilters), typeof(TranslationFilter) }; var themesPath = ConfigurationManager.AppSettings["ThemeCacheFolder"]; var viewLocator = new FileThemeViewLocator(themesPath); engines.Add(new DotLiquidViewEngine(new DotLiquidFileSystemFactory(viewLocator), viewLocator, filters)); }
public static void RegisterEngines(ViewEngineCollection engines) { Liquid.UseRubyDateFormat = true; Template.RegisterTag<Form>("form"); Template.RegisterSafeType(typeof(Tag), o => { return o; }); // Register custom contains condition Condition.Operators["contains"] = (left, right) => ContainsMethod(left, right); //Condition.Operators["contains"] = (left, right) => (left is ILiquidContains) ? ((ILiquidContains)left).Contains(right) : ((left is string) ? !(right == null || left == null) ? false : ((string)left).Contains((string)right) : false); var filters = new[] { typeof(ModelFilters), typeof(TranslationFilter) }; var themesPath = ConfigurationManager.AppSettings["ThemeCacheFolder"]; var viewLocator = new FileThemeViewLocator(themesPath); var viewParser = new LiquidTemplateParser(themesPath); engines.Add(new DotLiquidViewEngine(new DotLiquidFileSystemFactory(viewLocator), viewLocator, viewParser, filters)); }