X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/cc4bca22b02043087ebdd39f149ef88013f8f498..f2c955a96a5df1eb74746699f4d327527a3ac8c6:/lib/rich_text.rb
diff --git a/lib/rich_text.rb b/lib/rich_text.rb
index 533c8fbb4..7325a2a28 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
@@ -73,26 +72,23 @@ module RichText
class Markdown < Base
def to_html
- html_parser.render(self).html_safe
+ Markdown.html_parser.render(self).html_safe
end
def to_text
- self.to_s
+ to_s
end
- private
+ def self.html_renderer
+ @html_renderer ||= Renderer.new(:filter_html => true, :safe_links_only => true)
+ end
- 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
- })
+ def self.html_parser
+ @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