概要
Railsで複数人で開発しているとERB(テンプレート,view)のフォーマットが次第にグチャグチャになっていく。
そんなときにこのコマンドを実行すればインデントが一発で綺麗になる。
htmlbeautifierのインストール
コマンドベースでerbをフォーマットしてくれるツール htmlbeautifier
をインストールする。
$ gem install htmlbeautifier
実行
アプリケーションディレクトリへ移動した以下のコマンドを実行する。
$ cd path/to/application
$ for file in $(find . -name '*.erb'); do htmlbeautifier $file; done
サンプル
before
<div class="header">
<p class="logo"><a href="/">ロゴ</a></p>
<ul class="header_nav">
<li><span class=""><i class=""></i>メニュー</span></li>
</ul>
<div class="menu">
<ul>
<li><a class="menu_list_btn">メッセージ</a>
<ul class="menu_list">
<li><%= link_to "AAAAA", aaaaa_path %></li>
<li><%= link_to "BBBBB", bbbbb_path %></li>
<li><%= link_to "CCCCC", ccccc_path %></li>
<li><%= link_to "DDDDD", ddddd_path %></li>
</ul>
</li>
<li><%= link_to "EEEEE", eeeee_path %></a></li>
</ul>
</div>
↓ こうなる
after
<div class="header">
<p class="logo"><a href="/">ロゴ</a></p>
<ul class="header_nav">
<li><span class=""><i class=""></i>メニュー</span></li>
</ul>
<div class="menu">
<ul>
<li><a class="menu_list_btn">メッセージ</a>
<ul class="menu_list">
<li><%= link_to "AAAAA", aaaaa_path %></li>
<li><%= link_to "BBBBB", bbbbb_path %></li>
<li><%= link_to "CCCCC", ccccc_path %></li>
<li><%= link_to "DDDDD", ddddd_path %></li>
</ul>
</li>
<li><%= link_to "EEEEE", eeeee_path %></a></li>
</ul>
</div>