Sha256: 554d7145cbb2faf29b0ac74b3d0f058603352d0c40eff1cc9f452e99a5b88300
Contents?: true
Size: 553 Bytes
Versions: 2
Compression:
Stored size: 553 Bytes
Contents
# frozen_string_literal: true require 'temple' module Faml class ScriptEnd < Temple::Filter def on_multi(*exprs) i = exprs.size - 1 depth = 0 while i >= 0 case exprs[i] when [:mkend] if depth > 0 # Cancel :mkend depth -= 1 exprs.delete_at(i) else exprs[i] = [:code, 'end'.freeze] end when [:rmend] depth += 1 exprs.delete_at(i) end i -= 1 end [:multi, *exprs] end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
faml-0.8.1 | lib/faml/script_end.rb |
faml-0.8.0 | lib/faml/script_end.rb |