def image(target, alt, title, link, node)
align = (node.attr? 'align') ? (node.attr 'align') : nil
float = (node.attr? 'float') ? (node.attr 'float') : nil
if align || float
styles = [align ? %Q(text-align: #{align}) : nil, float ? %Q(float: #{float}) : nil].compact
style_attribute = %Q( style="#{styles * ';'}")
else
style_attribute = nil
end
width_attribute = (node.attr? 'width') ? %Q( width="#{node.attr 'width'}") : nil
height_attribute = (node.attr? 'height') ? %Q( height="#{node.attr 'height'}") : nil
img_element = %Q(<img src="#{node.image_uri target}" alt="#{alt}"#{width_attribute}#{height_attribute}>)
if link
img_element = %Q(<a class="image" href="#{link}">#{img_element}</a>)
end
id_attribute = node.id ? %Q( id="#{node.id}") : nil
classes = ['imageblock', node.style, node.role].compact
class_attribute = %Q( class="#{classes * ' '}")
title_element = title ? %Q(\n<div class="title">#{title}</div>) : nil
%Q(<div#{id_attribute}#{class_attribute}#{style_attribute}>
<div class="content">
#{img_element}
</div>#{title_element}
</div>)
end