Class: SlackMarkdown::Filters::EmojiFilter

Inherits:
HTML::Pipeline::EmojiFilter
  • Object
show all
Defined in:
lib/slack_markdown/filters/emoji_filter.rb

Instance Method Summary collapse

Instance Method Details

#emoji_namesObject



17
18
19
# File 'lib/slack_markdown/filters/emoji_filter.rb', line 17

def emoji_names
  self.class.superclass.emoji_names
end

#emoji_patternObject



13
14
15
# File 'lib/slack_markdown/filters/emoji_filter.rb', line 13

def emoji_pattern
  @emoji_pattern ||= /:(#{(emoji_names + original_emoji_names).map { |name| Regexp.escape(name) }.join('|')}):/
end

#emoji_url(name) ⇒ Object



9
10
11
# File 'lib/slack_markdown/filters/emoji_filter.rb', line 9

def emoji_url(name)
  emoji_names.include?(name) ? super : original_emoji_path(name)
end

#original_emoji_namesObject



25
26
27
# File 'lib/slack_markdown/filters/emoji_filter.rb', line 25

def original_emoji_names
  original_emoji_set.keys
end

#original_emoji_path(name) ⇒ Object



29
30
31
# File 'lib/slack_markdown/filters/emoji_filter.rb', line 29

def original_emoji_path(name)
  original_emoji_set[name]
end

#original_emoji_setObject



21
22
23
# File 'lib/slack_markdown/filters/emoji_filter.rb', line 21

def original_emoji_set
  context[:original_emoji_set] || {}
end