class Haml::Compiler

def build_script_formatter(text, opts)

def build_script_formatter(text, opts)
  text = "(#{text}).to_s"
  if opts[:escape_html]
    text = "::Haml::Helpers.html_escape(#{text})"
  end
  if opts[:nuke_inner_whitespace]
    text = "(#{text}).strip"
  end
  if opts[:preserve_tag]
    text = "_hamlout.fix_textareas!(::Haml::Helpers.preserve(#{text}))"
  elsif opts[:preserve_script]
    text = "_hamlout.fix_textareas!(::Haml::Helpers.find_and_preserve(#{text}, _hamlout.options[:preserve]))"
  end
  "#{text};"
end