После долгих проб и ошибок я узнал следующее:
TLDR:
html.format.unformatted
: не форматирует ни сам тег, ни содержимое html.format.contentUnformatted
: отформатирует тег, но не содержимое
источник (не очень понятно, imho): https://code.visualstudio.com/Docs/languages/html
Пример кода HTML(недействительно, я знаю, но не имеет значения здесь):
<body>
<style class="foo" class="foo" class="foo" >
.foo {
background-image: 'bar.jpeg';
background-size: cover;
background-position-x: 50%;
background-position-y: 50%;
}
</style>
<div class="foo">
<div>
<div></div>
whatever
<div></div>
</div>
</div>
</body>
С этим конфигом:
{
"html.format.wrapAttributes": "force-expand-multiline",
//"html.format.contentUnformatted" : "style",
"html.format.unformatted": "style"
}
Когда мы запускаем автоформат в приведенном выше примере HTML, тег STYLE ISНЕ форматируется, а содержимое тега стиля НЕ изменяется.
При такой конфигурации:
{
"html.format.wrapAttributes": "force-expand-multiline",
"html.format.contentUnformatted" : "style",
//"html.format.unformatted": "style"
}
Когда мы запускаем автоформатирование в приведенном выше примере HTML, тег STYLE TAG форматируется (пробелы,идент и т. д.) содержимое тега стиля НЕ изменяется.