def append_to_response( response, context )
take_value(:file)
take_value(:package)
take_value(:data)
take_value(:key)
take_value(:mime)
take_value(:src)
take_bool(:enabled)
aattrs = { :name => name_value(context), :disabled => !@values[:enabled] }
aattrs.update(optional_attributes(:a))
imgattrs = { :src => @values[:src] }
imgattrs.update(optional_attributes(:img))
unless imgattrs[:src] then
imgattrs[:src] = caching_url(@values[:file], @values[:package],
@values[:data], @values[:key],
@values[:mime], context.request)
end
ask(:image_generate_url) do |d|
imgattrs[:src] = d.image_generate_url(imgattrs[:src])
end
imgtag = HTMLTag.img(imgattrs, other_attribute(:img))
ask(:image_will_generate_tag) do |d|
imgtag = d.image_will_generate_tag(imgtag) || imgtag
end
atag = HTMLTag.a(aattrs, other_attribute(:a), imgtag.empty_tag)
set_href(atag, context)
response.content << atag.container_tag
end