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