У меня есть текст в VSCode вот так;
"The quick brown fox jumps over the lazy dog"
Я работаю над расширением и хочу иметь возможность наводить курсор на каждое слово с помощью регулярного выражения (или чего-то еще) и видеть отличительную дополнительную информацию о слове в предложении.
Как добавить параметры, которые позволяют это сделать?
Фрагмент (вставленный ниже) отключен кодом VS работает, но он предоставляет одинаковую информацию о наведении «Информация о наведении для слова» для каждого слова в предложении.
vscode.languages.registerHoverProvider('plaintext', {
provideHover(document, position, token) {
return {
contents: ['Hover information for word']
};
}
});
Я хочу, чтобы каждое слово в предложении имело свою уникальную информацию Hover.
Например, при наведении курсора на «лису» может отображаться «дикое животное», а при наведении курсора на «собаку» отображается «домашнее животное».
const wordRange = document.getWordRangeAtPosition(position);
const word = document.getText(wordRange);
const map = {
fox: 'wild',
dog: 'domestic',
};
return new vscode.Hover(map[word]);
Не могли бы вы подробнее рассказать о том, как это использовать? Например, как мне отнести слово "лиса" к ховеру "дикое животное"
Хотя этот код может ответить на вопрос, лучше объяснить, как решить проблему, и предоставить код в качестве примера или ссылки. Ответы, содержащие только код, могут сбивать с толку и не иметь контекста.