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