class Slacken::Filters::ExtractImgAlt

Public: Convert alt attribute of img node to child text node.

Public Instance Methods

call(component) click to toggle source
# File lib/slacken/filters/extract_img_alt.rb, line 4
def call(component)
  if component.type.member_of?(:img)
    component.derive([
      component.class.new(
        :text, [], content: component.attrs[:alt] || component.attrs[:src]
      )
    ])
  else
    component.derive(
      component.children.map(&method(:call))
    )
  end
end