class AutoHtml::Emoji

Emoji filter

Public Class Methods

emoji_names() click to toggle source
# File lib/auto_html/emoji.rb, line 20
def self.emoji_names
  ::Emoji.all.map(&:aliases).flatten.sort
end
emoji_pattern() click to toggle source
# File lib/auto_html/emoji.rb, line 15
def self.emoji_pattern
  @emoji_pattern ||=
    /:(#{emoji_names.map { |name| Regexp.escape(name) }.join('|')}):/
end

Public Instance Methods

call(text) click to toggle source
# File lib/auto_html/emoji.rb, line 8
def call(text)
  text.gsub(self.class.emoji_pattern) do
    name = Regexp.last_match(1)
    ::Emoji.find_by_alias(name).raw
  end
end