diff --git a/app/lib/text_formatter.rb b/app/lib/text_formatter.rb index 48e2fc233..94c20e388 100644 --- a/app/lib/text_formatter.rb +++ b/app/lib/text_formatter.rb @@ -31,7 +31,7 @@ class TextFormatter end def to_s - return ''.html_safe if text.blank? + return ''.html_safe if text.blank? & !quote? html = rewrite do |entity| if entity[:url] @@ -43,6 +43,8 @@ class TextFormatter end end + html += render_quote if quote? + html = simple_format(html, {}, sanitize: false).delete("\n") if multiline? html.html_safe # rubocop:disable Rails/OutputSafety @@ -126,6 +128,13 @@ class TextFormatter HTML end + def render_quote + link = link_to_url({ url: ap_tag_manager.url_for(quote) }) + <<~HTML.squish +
~~~~~~~~~~
[#{link}]
+ HTML + end + def entity_cache @entity_cache ||= EntityCache.instance end