# File lib/nanoc/filters/erb.rb, line 18 def run(content, params={}) # Add locals assigns.merge!(params[:locals] || {}) # Create context context = ::Nanoc::Context.new(assigns) # Get binding proc = assigns[:content] ? lambda { assigns[:content] } : nil assigns_binding = context.get_binding(&proc) # Get result safe_level = params[:safe_level] trim_mode = params[:trim_mode] erb = ::ERB.new(content, safe_level, trim_mode) erb.filename = filename erb.result(assigns_binding) end