end
end
+ class SimpleFormat
+ include ActionView::Helpers::TextHelper
+
+ def sanitize(text)
+ Sanitize.clean(text, Sanitize::Config::OSM).html_safe
+ end
+ end
+
class Base < String
+ include ActionView::Helpers::TagHelper
+
def spam_score
link_count = 0
link_size = 0
protected
+ def simple_format(text)
+ SimpleFormat.new.simple_format(text)
+ end
+
def linkify(text)
if text.html_safe?
Rinku.auto_link(text, :urls, tag_options(:rel => "nofollow")).html_safe
end
class HTML < Base
- include ActionView::Helpers::TextHelper
- include ActionView::Helpers::TagHelper
-
def to_html
linkify(sanitize(simple_format(self)))
end
def to_text
- self
+ self.to_s
end
private
end
def to_text
- self
+ self.to_s
end
private
end
class Text < Base
- include ActionView::Helpers::TextHelper
-
def to_html
linkify(simple_format(ERB::Util.html_escape(self)))
end
def to_text
- self
+ self.to_s
end
end
end