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