FEATURE: Add quote-modified class if a quote has been modified

This commit is contained in:
Robin Ward
2018-03-13 13:07:51 -04:00
parent f7bd05e534
commit 31a0c4a9be
6 changed files with 126 additions and 7 deletions

View File

@@ -3,6 +3,7 @@
require_dependency 'url_helper'
require_dependency 'pretty_text'
require_dependency 'quote_comparer'
class CookedPostProcessor
include ActionView::Helpers::NumberHelper
@@ -33,6 +34,7 @@ class CookedPostProcessor
DiscourseEvent.trigger(:before_post_process_cooked, @doc, @post)
post_process_oneboxes
post_process_images
post_process_quotes
keep_reverse_index_up_to_date
optimize_urls
update_post_image
@@ -90,6 +92,24 @@ class CookedPostProcessor
end
end
def post_process_quotes
@doc.css("aside.quote").each do |q|
post_number = q['data-post']
topic_id = q['data-topic']
if topic_id && post_number
comparer = QuoteComparer.new(
topic_id.to_i,
post_number.to_i,
q.css('blockquote').text
)
if comparer.modified?
q['class'] = ((q['class'] || '') + " quote-modified").strip
end
end
end
end
def add_large_image_placeholder!(img)
url = img["src"]