method
trim_line2
v1_8_7_330 -
Show latest stable
- Class:
ERB::Compiler::TrimScanner
trim_line2(line)public
No documentation available.
# File lib/erb.rb, line 352
def trim_line2(line)
head = nil
line.scan(/(.*?)(<%%|%%>|<%=|<%#|<%|%>\n|%>|\n|\z)/m) do |tokens|
tokens.each do |token|
next if token.empty?
head = token unless head
if token == "%>\n"
yield('%>')
if is_erb_stag?(head)
yield(:cr)
else
yield("\n")
end
head = nil
else
yield(token)
head = nil if token == "\n"
end
end
end
end