Sha256: 1ea0ab1d92388d41e8287959a087b21d04a9d0589bd94557b1dcc89c85ae93a8

Contents?: true

Size: 479 Bytes

Versions: 6

Compression:

Stored size: 479 Bytes

Contents

module Slacken::Filters
  # Public: Convert alt attribute of img node to child text node.
  class ExtractImgAlt < Slacken::Filter
    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
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
slacken-0.1.6 lib/slacken/filters/extract_img_alt.rb
slacken-0.1.5 lib/slacken/filters/extract_img_alt.rb
slacken-0.1.4 lib/slacken/filters/extract_img_alt.rb
slacken-0.1.3 lib/slacken/filters/extract_img_alt.rb
slacken-0.1.2 lib/slacken/filters/extract_img_alt.rb
slacken-0.1.1 lib/slacken/filters/extract_img_alt.rb