Haml template implementation. See: haml.hamptoncatlin.com/
# File lib/tilt/haml.rb, line 22 def evaluate(scope, locals, &block) if @engine.respond_to?(:precompiled_method_return_value, true) super else @engine.render(scope, locals, &block) end end
# File lib/tilt/haml.rb, line 13 def initialize_engine require_template_library 'haml' end
# File lib/tilt/haml.rb, line 52 def precompiled_postamble(locals) @engine.instance_eval do #{precompiled_method_return_value} ensure @haml_buffer = @haml_buffer.upper end end end
# File lib/tilt/haml.rb, line 37 def precompiled_preamble(locals) local_assigns = super @engine.instance_eval do begin extend Haml::Helpers _hamlout = @haml_buffer = Haml::Buffer.new(@haml_buffer, #{options_for_buffer.inspect}) _erbout = _hamlout.buffer __in_erb_template = true _haml_locals = locals #{local_assigns} end end
Precompiled Haml source. Taken from the precompiled_with_ambles method in Haml::Precompiler: github.com/nex3/haml/blob/master/lib/haml/precompiler.rb#L111-126
# File lib/tilt/haml.rb, line 33 def precompiled_template(locals) @engine.precompiled end
Generated with the Darkfish Rdoc Generator 2.