# File lib/liquid/tags/include.rb, line 26
    def render(context)      
      file_system = context.registers[:file_system] || Liquid::Template.file_system
      source  = file_system.read_template_file(context[@template_name])      
      partial = Liquid::Template.parse(source)      
      
      variable = context[@variable_name || @template_name[1..-2]]
      
      context.stack do
        @attributes.each do |key, value|
          context[key] = context[value]
        end

        if variable.is_a?(Array)
          
          variable.collect do |variable|            
            context[@template_name[1..-2]] = variable
            partial.render(context)
          end

        else
                    
          context[@template_name[1..-2]] = variable
          partial.render(context)
          
        end
      end
    end