class Gollum::Filter::Emoji

Emoji

Render emoji such as :smile:

Constants

EXTRACT_PATTERN
PROCESS_PATTERN

Public Instance Methods

extract(data) click to toggle source
# File lib/gollum-lib/filter/emoji.rb, line 20
def extract(data)
  data.gsub! EXTRACT_PATTERN do
    emoji_exists?($~[:name]) ? "=EEMMOOJJII=#{$~[:name]}=IIJJOOMMEE=" : $&
  end
  data
end
process(data) click to toggle source
# File lib/gollum-lib/filter/emoji.rb, line 27
def process(data)
  data.gsub! PROCESS_PATTERN, %q(<img src="/emoji/\k<name>" alt="\k<name>" class="emoji">)
  data
end

Private Instance Methods

emoji_exists?(name) click to toggle source
# File lib/gollum-lib/filter/emoji.rb, line 34
def emoji_exists?(name)
  @index ||= Gemojione::Index.new
  !!@index.find_by_name(name)
end