class Temple::Generator
def on_capture(name, block)
def on_capture(name, block) unless @in_multi # We always need the preamble/postamble in capture. return compile([:multi, [:capture, name, block]]) end @in_multi = false prev_buffer, @options[:buffer] = @options[:buffer], name.to_s content = compile(block) @in_multi = true if CONCATABLE.include?(block.first) "#{name} = #{content}" else content end ensure @options[:buffer] = prev_buffer end