require 'set' # Hamlit::Concerns::Whitespace cares about "whitespace removal", # which is achieved by '<' or '>' after html tag. # NOTE: Whitespace means [:static, "\n"] because it is rendered # as whitespace on browsers. module Hamlit module Concerns module Whitespace def parse_whitespace_removal(scanner) if scanner.match?(//) @outer_removal.add(@tag_indent) else @outer_removal.delete(@tag_indent) end end def outer_remove? @outer_removal.include?(@tag_indent) end end end end