class Slacken::Filters::StringfyEmoji

Public: Convert emoji image nodes to emoji nodes.

Public Instance Methods

call(component) click to toggle source
# File lib/slacken/filters/stringfy_emoji.rb, line 4
def call(component)
  if emoji_img_tag?(component)
    component.class.new(:emoji, [], content: component.attrs[:alt])
  else
    component.derive(component.children.map(&method(:call)))
  end
end
valid?(component) click to toggle source
# File lib/slacken/filters/stringfy_emoji.rb, line 12
def valid?(component)
  if emoji_img_tag?(component)
    false
  else
    component.children.all?(&method(:valid?))
  end
end

Private Instance Methods

emoji_img_tag?(component) click to toggle source
# File lib/slacken/filters/stringfy_emoji.rb, line 22
def emoji_img_tag?(component)
  component.type.member_of?(:img) && component.attrs[:class].include?('emoji')
end