Visual Studio Codeのコード整形用拡張機能「Beautify」を使っていて、保存時に自動整形する設定をしている。
とあるHTMLを編集していざ保存しようとすると、
〇〇〇.htmlを保存しています:'Beautify'フォーマッタ(構成)を実行しています。
とメッセージが出たままいつまでたっても整形が完了しない。(保存は完了する)
さらに、このエラーが一度発生すると以降どのファイルを開いても同じ状況に陥り、VSCodeを再起動することでしか解消できない。
何かソースに問題あるのか調べたところ、metaタグの書き方がXHTML形式(>の前に/がある)だ
と再現することが判明。
問題が発生する書き方
<meta name="Description" content="xxxxxxxxxx" />
末尾のスラッシュを取ったところ、発生しなくなった。
末尾の/を取ると発生しなくなった。
<meta name="Description" content="xxxxxxxxxx">
metaタグの>前に、スラッシュを入れる事はHTML5の文法的には間違っていない(非推奨ではない)のに、なぜ整形エラーになるのかは謎。