diff options
Diffstat (limited to '_plugins')
| -rw-r--r-- | _plugins/image.rb | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/_plugins/image.rb b/_plugins/image.rb new file mode 100644 index 0000000..93b70e9 --- /dev/null +++ b/_plugins/image.rb @@ -0,0 +1,23 @@ +module Jekyll +  class ImageTag < Liquid::Tag + +    def initialize(tag_name, parameters, tokens) +      super +      @params = {} +      parameters.scan(/(\w+)\s*=\s*"([^"]+)"/) do |key, value| +        @params[key] = value +      end +    end + +    def render(context) +      url = @params['url'] +      alt = @params['alt'] +      if alt +        "<img src='#{url}' alt='#{alt}' />" +      else +        "<img src='#{url}' />" +      end +    end +    Liquid::Template.register_tag('image', self) +  end +end  | 
