На странице VS Code UserVoice появился запрос, чтобы добавить предложения и выделения для объектов HTML, таких как &
. Microsoft поместила это как дополнение комментария с сообщением "Эта функция была реализована в Visual Studio 2013 для документов HTML и Razor". Я предполагаю, что это означает, что он был реализован в VS 2013, но не VS Code.
Предполагая, что правильно, как я могу добавить выделение для этих элементов в HTML-документы? Кажется, они правильно выделяют документы XML. Глядя на синтаксисы /html.plist, похоже, что он должен захватывать объекты HTML, поэтому я бы предположил, что тема будет соответствующим образом окрашивать их, но я действительно не понимаю, как это работает на бэкэнд.
Мои вопросы:
-
Должен ли VS-код выделять эти элементы?
-
Если нет, могу ли я изменить файл синтаксиса HTML или файл темы, чтобы он сделал это? Если да, то как мне это сделать?
Здесь html.plist(который по умолчанию установлен по умолчанию):
<key>entities</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.entity.html</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.entity.html</string>
</dict>
</dict>
<key>match</key>
<string>(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)</string>
<key>name</key>
<string>constant.character.entity.html</string>
</dict>
<dict>
<key>match</key>
<string>&</string>
<key>name</key>
<string>invalid.illegal.bad-ampersand.html</string>
</dict>
--- EDIT ---
Вот несколько скриншотов, чтобы прояснить, что я имею в виду (оба взяты с той же темой):
XML.plist выглядит довольно похоже на HTML.plist, когда дело доходит до этих объектов, но я не буду добавлять XML.plist к этому уже длинному вопросу, если у кого-то нет собственной копии и не хочет, чтобы я это сделал.