|
|
@ -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
|
|
|
|