class Haml::Plugin

def compile(template)

def compile(template)
  options = Haml::Template.options.dup
  if template.respond_to?(:type)
    options[:mime_type] = template.type
  elsif template.respond_to? :mime_type
    options[:mime_type] = template.mime_type
  end
  options[:filename] = template.identifier
  Haml::Engine.new(template.source, options).compiler.precompiled_with_ambles(
    [],
    after_preamble: '@output_buffer = output_buffer ||= ActionView::OutputBuffer.new if defined?(ActionView::OutputBuffer)',
  )
end