目的
- Rails アプリケーションの View template として使用している Slim に Lint を書けたい
Slim-Lint とは
- Slim template の Lint ツール
- RuboCop と統合されているらしい
導入
- Gemfile に下記を追記する
gem 'slim_lint', require: false
- インストール確認は下記
- gem の名前は slim_lint だけど、コマンドは slim-lint... 紛らわしい
$ bundle exec slim-lint -v
使い方
- RuboCop と違いチェック対象のパスを明示しなければならない
$ bundle exec slim-lint app/
- 設定ファイルは .slim-lint.yml というファイルを読み込む
- デフォルトの設定は slim-lint/default.yml at master · sds/slim-lint · GitHub
Lint の項目は slim-lint/README.md at master · sds/slim-lint · GitHub
Rake Task と integrate することもできるようだが、README の書き方ではうまくいかなかった
既存アプリケーションへの導入
- slim-lint/default.yml at master · sds/slim-lint · GitHub を .slim-lint.yml という名前で配置する
- 一旦すべての enabled フラグを false にする
- 必要な箇所(直しやすい箇所)からフラグを true にして直していく