VS CodeのFormatterでThymeleafの式ユーティリティーオブジェクトがあると整形できない


VS CodeのFormatterでThymeleafの式ユーティリティーオブジェクトがあると整形できない問題に直面したのでメモ。

VS CodeにはFormatterがあります。WindowsならShift + Alt + Fで整形してくれます。しかし、どうにもThymeleafの式ユーティリティオブジェクトがあるとHTMLフォーマッタが正しく動いてくれないようで、式ユーティリティオブジェクトが出現するまでは正しくフォーマットされるのですが、それ以降がフォーマットがされない状態のままとなってしまいます。式ユーティリティオブジェクトとは ${#messages.msg('msgKey')} みたいなやつです。

いろいろ試した結果、{ の直後に # があるとだめっぽいので、スペースを入れて ${ #messages.msg('msgKey') } のように書いてあげると、正しく整形されるようになりました。

まぁ、変な書き方ではないのでこれで解決としよう。