Module: Hamlit::Compilers::Script

Extended by:
Hamlit::Concerns::Included
Included in:
Hamlit::Compiler
Defined in:
lib/hamlit/compilers/script.rb

Instance Method Summary collapse

Methods included from Hamlit::Concerns::Included

extended

Instance Method Details

#on_haml_script(code, options, *exps) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/hamlit/compilers/script.rb', line 13

def on_haml_script(code, options, *exps)
  variable = result_identifier

  assign = [:code, "#{variable} = #{code}"]
  result = escape_html([:dynamic, variable], options[:force_escape])
  result = [:dynamic, variable] if options[:disable_escape]
  [:multi, assign, *exps.map { |exp| compile(exp) }, compile(result)]
end