SlimはHamlによく似たテンプレートエンジンです。
%記号がないので、より書きやすくて見やすいです。
Slimで出力すると改行のないHTMLが出力されます。
今まで汚いなーと悩んでましたが、ドキュメントに整形(改行とインデント)して出力する方法が普通に書いてあった。
Slim::Engine.default_options[:pretty] = true
どうやら速度が遅いからデフォルトで改行やインデントをしないみたいです。
変なHTMLを出力するのは嫌だし、今のところ速度を気にするような状態ではないので改行を入れるようにしてます。
速度が問題になったらそのとき対策を考えます。