X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/cc4bca22b02043087ebdd39f149ef88013f8f498..ef7f3d800cbdd49b692df10d312e5fd880e2e938:/lib/rich_text.rb diff --git a/lib/rich_text.rb b/lib/rich_text.rb index 533c8fbb4..503ecedbd 100644 --- a/lib/rich_text.rb +++ b/lib/rich_text.rb @@ -1,9 +1,9 @@ module RichText def self.new(format, text) case format - when "html"; HTML.new(text || "") - when "markdown"; Markdown.new(text || "") - when "text"; Text.new(text || "") + when "html" then HTML.new(text || "") + when "markdown" then Markdown.new(text || "") + when "text" then Text.new(text || "") else; nil end end @@ -37,10 +37,10 @@ module RichText link_proportion = 0 end - return [link_proportion - 0.2, 0.0].max * 200 + link_count * 40 + [link_proportion - 0.2, 0.0].max * 200 + link_count * 40 end - protected + protected def simple_format(text) SimpleFormat.new.simple_format(text) @@ -61,10 +61,10 @@ module RichText end def to_text - self.to_s + to_s end - private + private def sanitize(text) Sanitize.clean(text, Sanitize::Config::OSM).html_safe @@ -77,22 +77,18 @@ module RichText end def to_text - self.to_s + to_s end - private + private def html_parser - @@html_renderer ||= Renderer.new({ - :filter_html => true, :safe_links_only => true - }) - @@html_parser ||= Redcarpet::Markdown.new(@@html_renderer, { - :no_intra_emphasis => true, :autolink => true, :space_after_headers => true - }) + @@html_renderer ||= Renderer.new(:filter_html => true, :safe_links_only => true) + @@html_parser ||= Redcarpet::Markdown.new(@@html_renderer, :no_intra_emphasis => true, :autolink => true, :space_after_headers => true) end class Renderer < Redcarpet::Render::XHTML - def link(link, title, alt_text) + def link(link, _title, alt_text) "#{alt_text}" end @@ -102,7 +98,7 @@ module RichText else "#{link}" end - end + end end end @@ -112,7 +108,7 @@ module RichText end def to_text - self.to_s + to_s end end end