render

in _plugins/ideal_image_slider.rb [54:91]


    def render(context)
      page = context.environments.first['page']
      page['iis_slider_active'] = true
      if @slider_height
        
        slider_id = "slider_" + ("a".."z").to_a.shuffle[0,5].join
        
        site = context.registers[:site]
        converter =
        if site.respond_to?(:find_converter_instance)
          site.find_converter_instance(Jekyll::Converters::Markdown)
        else
          site.getConverterImpl(Jekyll::Converters::Markdown)
        end
        
        slider_script = "<script>"
        slider_script += "var #{slider_id} = new IdealImageSlider.Slider({"
        slider_script += "selector:\'\##{slider_id}\',"
        slider_script += "height:#{@slider_height}"
        slider_script += "});"
        slider_script += "#{slider_id}.addBulletNav();" if @slider_bullets
        slider_script += "#{slider_id}.addCaptions();" if @slider_captions
        slider_script += "#{slider_id}.start();"
        slider_script += "</script>"
        slider_array = context.environments.first['site']['iis_slider_array']
        slider_array << slider_script
        context.environments.first['page']['iis_slider_scripts'] = slider_array
        
        output = converter.convert(render_block(context)).gsub(/<\/?p>/, '')
        
        slider = "<div class=\"iis-slider\" id=\"#{slider_id}\">#{output}</div>"
        slider
      else
        "Error processing input, expected syntax: {% slider height [captions] %}"
        puts "Error: incorrect slider syntax in " + page['path']
      end
    end