class Rufo::ErbFormatter
def process_erb
def process_erb code = [] scanner.scan do |token| if token.is_a?(String) && token.end_with?("%>") disable_code_mode yield [:code, code.join("")] yield [:text, token] code = [] elsif code_mode code << token elsif token == :cr yield [:text, "\n"] else yield [:text, token] end enable_code_mode if token.is_a?(String) && token.start_with?("<%") end end