Class: SlackMarkdown::Filters::EmojiFilter
- Inherits:
-
HTML::Pipeline::EmojiFilter
- Object
- HTML::Pipeline::EmojiFilter
- SlackMarkdown::Filters::EmojiFilter
- Defined in:
- lib/slack_markdown/filters/emoji_filter.rb
Instance Method Summary collapse
- #emoji_names ⇒ Object
- #emoji_pattern ⇒ Object
- #emoji_url(name) ⇒ Object
- #original_emoji_names ⇒ Object
- #original_emoji_path(name) ⇒ Object
- #original_emoji_set ⇒ Object
Instance Method Details
#emoji_names ⇒ Object
17 18 19 |
# File 'lib/slack_markdown/filters/emoji_filter.rb', line 17 def emoji_names self.class.superclass.emoji_names end |
#emoji_pattern ⇒ Object
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_names ⇒ Object
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_set ⇒ Object
21 22 23 |
# File 'lib/slack_markdown/filters/emoji_filter.rb', line 21 def original_emoji_set context[:original_emoji_set] || {} end |