31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/middleman-core/renderers/haml.rb', line 31
def evaluate(scope, locals, &block)
options = {}.merge!(@options).merge!(context: @context || scope)
if options.include?(:outvar)
options[:buffer] = options.delete(:outvar)
options[:save_buffer] = true
end
if Object.const_defined?('::Haml::Template') @engine = ::Haml::Template.new(eval_file, line, options) { data }
else
options[:filename] = eval_file
options[:line] = line
@engine = ::Haml::Engine.new(data, options)
end
output = @engine.render(scope, locals, &block)
output
end
|