class Haml::Compiler::SilentScriptCompiler

Public Instance Methods

compile(node, &block) click to toggle source
# File lib/haml/compiler/silent_script_compiler.rb, line 5
def compile(node, &block)
  if node.children.empty?
    [:multi, [:code, node.value[:text]], [:newline]]
  else
    compile_with_children(node, &block)
  end
end

Private Instance Methods

compile_with_children(node) { |node| ... } click to toggle source
# File lib/haml/compiler/silent_script_compiler.rb, line 15
def compile_with_children(node, &block)
  [:multi,
   [:block, node.value[:text],
    [:multi, [:newline], yield(node)],
   ],
  ]
end