Module: Hamlit::Compilers::Script

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

Instance Method Summary collapse

Instance Method Details

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



4
5
6
7
8
9
10
11
# File 'lib/hamlit/compilers/script.rb', line 4

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

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