Convertible: set self.output in #render_all_layouts and #do_layout

This commit is contained in:
Parker Moore 2016-09-07 15:59:43 -07:00
parent d632cdda68
commit 3840a38081
No known key found for this signature in database
GPG Key ID: 193CDEBA72063C58
1 changed files with 3 additions and 4 deletions

View File

@ -193,7 +193,7 @@ module Jekyll
# Returns nothing # Returns nothing
def render_all_layouts(layouts, payload, info) def render_all_layouts(layouts, payload, info)
_renderer.layouts = layouts _renderer.layouts = layouts
_renderer.place_in_layouts(output, payload, info) self.output = _renderer.place_in_layouts(output, payload, info)
ensure ensure
@_renderer = nil # this will allow the modifications above to disappear @_renderer = nil # this will allow the modifications above to disappear
end end
@ -205,11 +205,10 @@ module Jekyll
# #
# Returns nothing. # Returns nothing.
def do_layout(payload, layouts) def do_layout(payload, layouts)
_renderer.tap do |renderer| self.output = _renderer.tap do |renderer|
renderer.layouts = layouts renderer.layouts = layouts
renderer.payload = payload renderer.payload = payload
renderer.run end.run
end
Jekyll.logger.debug "Post-Render Hooks:", self.relative_path Jekyll.logger.debug "Post-Render Hooks:", self.relative_path
Jekyll::Hooks.trigger hook_owner, :post_render, self Jekyll::Hooks.trigger hook_owner, :post_render, self