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