Sha256: e48f49631ca3108e6cb57f85a3f143b5d60257d521d53e9dc9955cd04de5cafd
Contents?: true
Size: 660 Bytes
Versions: 112
Compression:
Stored size: 660 Bytes
Contents
module Temple module Filters # @api public class CodeMerger < Filter def on_multi(*exps) result = [:multi] code = nil exps.each do |exp| if exp.first == :code if code code << '; ' unless code =~ /\n\Z/ code << exp.last else code = exp.last.dup result << [:code, code] end elsif code && exp.first == :newline code << "\n" else result << compile(exp) code = nil end end result.size == 2 ? result[1] : result end end end end
Version data entries
112 entries across 98 versions & 7 rubygems