может есть либы/фреймворки под это?
Можно посмотреть на код уже существующих форматеров https://github.com/prettier/prettier/tree/master/src/language-html Гуглить надо AST и от него уже скакать в форматировании
Обсуждают сегодня