VS CodeのFormatterでThymeleafの式ユーティリティーオブジェクトがあると整形できない
VS CodeのFormatterでThymeleafの式ユーティリティーオブジェクトがあると整形できない問題に直面したのでメモ。
VS CodeにはFormatterがあります。WindowsならShift + Alt + F
で整形してくれます。しかし、どうにもThymeleafの式ユーティリティオブジェクトがあるとHTMLフォーマッタが正しく動いてくれないようで、式ユーティリティオブジェクトが出現するまでは正しくフォーマットされるのですが、それ以降がフォーマットがされない状態のままとなってしまいます。式ユーティリティオブジェクトとは ${#messages.msg('msgKey')}
みたいなやつです。
いろいろ試した結果、{
の直後に #
があるとだめっぽいので、スペースを入れて ${ #messages.msg('msgKey') }
のように書いてあげると、正しく整形されるようになりました。
まぁ、変な書き方ではないのでこれで解決としよう。