require "../src/lexbor"
str = if filename = ARGV[0]?
File.read(filename, "UTF-8", invalid: :skip)
else
<<-HTML
<!doctype html>
<html>
<div>
<span CLASS=bla>⬣ ⬤ ⬥ ⬦</div></span>
<--->&<!--bla-->
&; &
asdf</BODY>
</html>
HTML
end
formatting = (ARGV[1]? != "0")
remove_whitespaces = (ARGV[2]? != "0")
remove_comments = (ARGV[3]? != "0")
lexbor = Lexbor::Parser.new(str)
if remove_comments
nodes = lexbor.nodes(:_em_comment).to_a
nodes.each(&.remove!)
end
if formatting
puts lexbor.to_pretty_html
else
puts lexbor.to_html
end