mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: Add quote-modified class if a quote has been modified
This commit is contained in:
@@ -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"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user