Я использую редактор vscode. Vscode имеет emmet, мой вопрос:
Как изменить emmet или другое расширение для добавления / вставки тегов, подобных этому <br/>, <img/>.
У меня уже есть тег автоматического закрытия, но он работает только для <div></div> и других тегов.
@ Квентин не согласен. Это может быть полезно, если вы хотите применить базовые проверки соответствия xml, такие как тестирование, если документ правильно сформирован. Я знаю, что многие считают это крайним случаем, который не стоит принимать во внимание, но я считаю, что HTML 5 явно допускает самозакрывающиеся пустые элементы, и это очень мало накладных расходов на то, что вы получаете, даже если парсер согласно спецификации требуется для игнорируйте закрывающую косую черту.
В таких случаях лучше использовать настоящий валидатор HTML 5.
Другая причина заключается в том, что некоторые движки шаблонов, например, Thymeleaf не позволяет создавать HTML-код, не соответствующий xml. Это также верно, например, для логических атрибутов (не атрибутов без значений).
У меня есть пара скобок для раскраски html, и когда такие теги, как <img>, <br>, не имеют "/", он работает неправильно. Самое простое решение прямо сейчас - отключить это расширение для html или у вас есть другие идеи?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поместите это в свои настройки:
"emmet.syntaxProfiles": {
"html": "xhtml"
},
Теперь вы получите <br /> и <img….. />. См. emmet: закрывающие теги в стиле xhtml.
Отлично, не забудьте принять ответ, если он оказался для вас полезным и точным. Спасибо.
Если вы хотите иметь обратную косую черту только в пустых элементах или настроить другие аспекты сокращений Эммета, в вашем settings.json вы можете сделать:
"emmet.syntaxProfiles": {
"html": {
"attr_quotes": "single",
"self_closing_tag": true
}
}
Где self_closing_tag соответствует тому, следует ли выводить пустой элемент с закрывающим тире.
Документация Эммета имеет список некоторых ключей для создания вашего собственного выходного профиля
Почему? Это активно вредно в HTML 4 и ранее. В HTML 5 это необязательно, так что это просто раздувание.