Fix after_render

Example usage from config.rb:

after_render do |content, path, locs, template_class|
  # restore character entities such as `
  content ||= ''
  content.gsub! '&', '&'
  content
end
This commit is contained in:
bootstraponline 2014-05-11 13:44:58 -04:00
parent 2dd87bab74
commit 3f0373adf2

View file

@ -265,7 +265,12 @@ module Middleman
# Allow hooks to manipulate the result after render
self.class.callbacks_for_hook(:after_render).each do |callback|
content = callback.call(content, path, locs, template_class)
# Uber::Options::Value doesn't respond to call
if callback.respond_to?(:call)
content = callback.call(content, path, locs, template_class)
elsif callback.respond_to?(:evaluate)
content = callback.evaluate(self, content, path, locs, template_class)
end
end
output = ::ActiveSupport::SafeBuffer.new ''