def wiki_image(resource,options,prefix='Image')
pre_img = ''
post_img = ''
css = []
loc = "right"
type = nil
w = 180
h = nil
title = ''
ffloat = false
options.each do |x|
case
when ["miniatur","thumb","thumbnail","frame","border"].include?(x.strip)
type = x.strip
when ["left","right","center","none"].include?(x.strip)
ffloat = true
loc = x.strip
when x.strip =~ /^([0-9]+)\s*px$/
w = $1
css << "width:#{w}px"
when x.strip =~ /^([0-9]+)\s*x\s*([0-9]+)\s*px$/
w = $1
css << "width:#{w}px"
h = $2
css << "height:#{h}px"
else
title = x.strip
end
end
css << "float:#{loc}" if ffloat == true
css << "border:1px solid #000" if type == "border"
sane_title = title.nil? ? "" : title.gsub(/<\/?[^>]*>/, "")
if ["thumb","thumbnail","frame","miniatur"].include?(type)
pre_img = '<div class="thumb t' + loc + '"><div class="thumbinner" style="width: ' + w.to_s +
'px;"><a href="' + url_for("#{prefix.capitalize}:#{resource}") + '" class="image" title="' + sane_title + '">'
post_img = '</a><div class="thumbcaption">' + title + '</div></div></div>'
end
"#{pre_img}<img src=\"#{image_url_for(resource)}\" alt=\"#{sane_title}\" title=\"#{sane_title}\" style=\"#{css.join(";")}\" />#{post_img}"
end