class Temple::Filters::StaticMerger

@api public
[:static, “Hello World!”]
Compiles to:
[:static, “World!”]]
[:static, “Hello ”],
[:multi,
Merges several statics into a single static. Example:

def on_multi(*exps)

def on_multi(*exps)
  result = [:multi]
  text = nil
  exps.each do |exp|
    if exp.first == :static
      if text
        text << exp.last
      else
        text = exp.last.dup
        result << [:static, text]
      end
    else
      result << compile(exp)
      text = nil unless exp.first == :newline
    end
  end
  result.size == 2 ? result[1] : result
end