module Liquid::StrainerFactory

def strainer_from_cache(filters)

def strainer_from_cache(filters)
  if filters.empty?
    GlobalCache
  else
    strainer_class_cache[filters] ||= begin
      klass = Class.new(GlobalCache)
      filters.each { |f| klass.add_filter(f) }
      klass
    end
  end
end