|
|
@ -1,16 +1,12 @@ |
|
|
|
require 'htmlentities' |
|
|
|
require 'html2text' |
|
|
|
|
|
|
|
|
|
|
|
class Glitch::KeywordMuteHelper |
|
|
|
class Glitch::KeywordMuteHelper |
|
|
|
include ActionView::Helpers::SanitizeHelper |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
attr_reader :text_matcher |
|
|
|
attr_reader :text_matcher |
|
|
|
attr_reader :tag_matcher |
|
|
|
attr_reader :tag_matcher |
|
|
|
attr_reader :entity_decoder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def initialize(receiver_id) |
|
|
|
def initialize(receiver_id) |
|
|
|
@text_matcher = Glitch::KeywordMute.text_matcher_for(receiver_id) |
|
|
|
@text_matcher = Glitch::KeywordMute.text_matcher_for(receiver_id) |
|
|
|
@tag_matcher = Glitch::KeywordMute.tag_matcher_for(receiver_id) |
|
|
|
@tag_matcher = Glitch::KeywordMute.tag_matcher_for(receiver_id) |
|
|
|
@entity_decoder = HTMLEntities.new |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def matches?(status) |
|
|
|
def matches?(status) |
|
|
@ -26,6 +22,6 @@ class Glitch::KeywordMuteHelper |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def prepare_text(text) |
|
|
|
def prepare_text(text) |
|
|
|
entity_decoder.decode(strip_tags(text)).tap { |x| puts x } |
|
|
|
Html2Text.convert(text) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|