class AutoHtml::Image
Image
filter
Public Class Methods
new(proxy: nil, alt: nil)
click to toggle source
# File lib/auto_html/image.rb, line 6 def initialize(proxy: nil, alt: nil) @proxy = proxy || '' @alt = alt end
Public Instance Methods
call(text)
click to toggle source
# File lib/auto_html/image.rb, line 11 def call(text) text.gsub(image_pattern) do |match| TagHelper.tag(:img, src: @proxy + match, alt: @alt) end end
Private Instance Methods
image_pattern()
click to toggle source
# File lib/auto_html/image.rb, line 19 def image_pattern %r{(?<!src=")https?://.+?\.(jpg|jpeg|bmp|gif|png|svg)(\?\S+)?}i end