class Hamlit::Block::ScriptCompiler

Suppress block's internal rendering result and pass it to [:capture, …].

Public Instance Methods

compile_script_assign(var, node) { |node| ... } click to toggle source
Calls superclass method
# File lib/hamlit/block/script_compiler.rb, line 5
def compile_script_assign(var, node, &block)
  if node.children.empty?
    super
  else
    [:multi,
     [:block, "#{var} = #{node.value[:text]}",
      [:multi,
       [:newline],
       [:capture, @identity.generate, yield(node)],
      ],
     ],
    ]
  end
end