module Middleman::Haml::Renderer

def self.included(base)

def self.included(base)
  base.supported_formats << "haml"
  base.helpers Middleman::Haml::Helpers
end

def render_path(path, layout)

def render_path(path, layout)
  if template_exists?(path, :haml)
    result = nil
    begin
      layout = false if File.extname(path) == ".xml"
      result = haml(path.to_sym, :layout => layout, :ugly => Middleman::Base.enabled?(:ugly_haml))
    rescue ::Haml::Error => e
      result = "Haml Error: #{e}"
      result << "<pre>Backtrace: #{e.backtrace.join("\n")}</pre>"
    end
    result
  else
    super
  end
end