marcospinello
11/5/2015 - 3:44 PM

Jekyll Lightbox Image Plugin

Jekyll Lightbox Image Plugin

# A Liquid tag for Jekyll sites that allows embedding Lightbox images.
# by: kyoendo
# Source URL: https://gist.github.com/4035604
#
# Example usage: {% lightbox 2012/abc.png, Title of Image, Alt Title %}
module Jekyll
  class LightboxTag < Liquid::Tag
    def initialize(tag_name, text, token)
      super
      @text = text
    end

    def render(context)
      path, title, alt = @text.split(',').map(&:strip)
      %{<a href="/assets/images/#{path}" rel="lightbox" title="#{title}"><img src="/assets/images/#{path}" alt="#{alt || title}" /></a>}
    end
  end
end

Liquid::Template.register_tag('lightbox', Jekyll::LightboxTag)