X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/34e3e51456774127d43408b7ab65c24f41373f62..00e1deeb862ba6895a02c7b4f1a26bef09288824:/lib/rich_text.rb diff --git a/lib/rich_text.rb b/lib/rich_text.rb index 4cd254720..bb2baddc8 100644 --- a/lib/rich_text.rb +++ b/lib/rich_text.rb @@ -1,10 +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 || "") - else; nil + when "html" then HTML.new(text || "") + when "markdown" then Markdown.new(text || "") + when "text" then Text.new(text || "") end end @@ -37,10 +36,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 +60,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 +76,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 @@ -112,7 +107,7 @@ module RichText end def to_text - self.to_s + to_s end end end