Added before_render & after_render hook

Can be used for pre-processing content
This commit is contained in:
Leon Bogaert 2013-01-31 23:04:49 +01:00
parent ec94b3710b
commit cc988ee302

View file

@ -19,6 +19,9 @@ module Middleman
# Include methods
app.send :include, InstanceMethods
app.define_hook :before_render
app.define_hook :after_render
# Activate custom renderers
require "middleman-core/renderers/erb"
app.register Middleman::Renderers::ERb
@ -249,7 +252,10 @@ module Middleman
end
# Render using Tilt
template.render(context, locs, &block)
run_hook :before_render, template.data, template
content = template.render(context, locs, &block)
run_hook :after_render, content, template
return content
ensure
# Reset stored buffer
@_out_buf = _buf_was