'[[extension]] how to get link address when hovered

I want to get the whole link address, but with the hoverProvider, I can only get the part of hoverd range.

here is the activate code and the result

export function activate(context: vscode.ExtensionContext) {
  // Use the console to output diagnostic information (console.log) and errors (console.error)
  // This line of code will only be executed once when your extension is activated


  const disposal = vscode.languages.registerHoverProvider("javascript", {
    provideHover(document, position, token) {
      const range = document.getWordRangeAtPosition(position);
      const word = document.getText(range);
     
      return new vscode.Hover(
      
        word
      );
    },
  });

  context.subscriptions.push(disposal);
}

enter image description here

so how to get the whole link 'https://www.youtube.com'?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source