module ActionView::Helpers::TagHelper

def content_tag_with_haml(name, *args, &block)

def content_tag_with_haml(name, *args, &block)
  return content_tag_without_haml(name, *args, &block) unless is_haml?
  preserve = haml_buffer.options.fetch(:preserve, %w[textarea pre code]).include?(name.to_s)
  if block_given? && block_is_haml?(block) && preserve
    return content_tag_without_haml(name, *args) {preserve(&block)}
  end
  content = content_tag_without_haml(name, *args, &block)
  content = Haml::Helpers.preserve(content) if preserve && content
  content
end