Module: SrcsetImages::HtmlConverter

Defined in:
lib/middleman-srcset_images/html_converter.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.installObject



8
9
10
11
12
# File 'lib/middleman-srcset_images/html_converter.rb', line 8

def self.install
  unless Middleman::Renderers::MiddlemanKramdownHTML < self
    Middleman::Renderers::MiddlemanKramdownHTML.prepend self
  end
end

Instance Method Details

#convert_img(el, indent) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/middleman-srcset_images/html_converter.rb', line 14

def convert_img(el, indent)
  attrs = el.attr.dup

  attrs['title'] ||= attrs['alt']

  src = attrs.delete "src"

  path, size, link_to = src.split(?!)
  # default to jpg as image file extension
  path += ".jpg" unless path =~ /\.[a-z]{3}\z/i

  if link_to
    attrs[:link] = link_to
  end

  if size
    attrs[:size] = size

    %{<div class="item #{size}">} + scope.image_tag(path, attrs) + "</div>"
  else
    scope.image_tag path, attrs
  end
end