Sha256: e7bec0f332cdf6131ddd45a48851b3973a3a9df64ef2d845e33f89e523aaebb3
Contents?: true
Size: 524 Bytes
Versions: 2
Compression:
Stored size: 524 Bytes
Contents
# frozen_string_literal: true require 'temple' module Faml class Newline < Temple::Filter def on_multi(*exprs) i = exprs.size - 1 marker = false while i >= 0 case exprs[i] when [:rmnl] marker = true exprs.delete_at(i) when [:mknl] if marker marker = false exprs.delete_at(i) else exprs[i] = [:static, "\n"] end 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/newline.rb |
faml-0.8.0 | lib/faml/newline.rb |