diff --git a/lib/jekyll/site.rb b/lib/jekyll/site.rb index 8cd86fff..fafa3dd6 100644 --- a/lib/jekyll/site.rb +++ b/lib/jekyll/site.rb @@ -458,10 +458,7 @@ module Jekyll def render_docs(payload) collections.each_value do |collection| collection.docs.each do |document| - if regenerator.regenerate?(document) - document.output = Jekyll::Renderer.new(self, document, payload).run - document.trigger_hooks(:post_render) - end + render_regenerated(document, payload) end end end @@ -469,11 +466,15 @@ module Jekyll private def render_pages(payload) pages.flatten.each do |page| - if regenerator.regenerate?(page) - page.output = Jekyll::Renderer.new(self, page, payload).run - page.trigger_hooks(:post_render) - end + render_regenerated(page, payload) end end + + private + def render_regenerated(document, payload) + return unless regenerator.regenerate?(document) + document.output = Jekyll::Renderer.new(self, document, payload).run + document.trigger_hooks(:post_render) + end end end