Я использую VSCode (Insider) Semanti c API токенов для обеспечения подсветки синтаксиса XSLT 3.0 / XPath 3.1.
Цель состоит в том, чтобы избежать использования грамматики TextMate, поскольку она действительно слишком ограничена ( VSCode Issues - 216 ) для подсветки синтаксиса XSLT / XPath. Есть также проблемы с производительностью и грамматики TextMate.
Моя реализация расширяет образец Semanti c токенов и возвращает токены с оператором tokenType для символов {
, (
, [
, ]
, )
и }
.
Я изменил настройки. json следующим образом для хоста разработки расширений, но это не имеет значения:
{
"[typescript]": {},
"git.enableSmartCommit": true,
"git.autofetch": true,
"[XPath]": {
"editor.matchBrackets": "always"
}
}
Я надеялся, что сопоставление скобок для этих типов токенов будет автоматическим c, но это не так. Есть ли обходной путь для этого? Я использую неправильный токен? Должен ли я добавить запрос функции?