Is there a way to inject event listener or custom code to Monaco Hover Provider contents when registerHoverProvider function is called?
monaco.languages.registerHoverProvider('javascript', {
provideHover: function (model, position) {
return {
range: new monaco.Range(1, 1, model.getLineCount(), model.getLineMaxColumn(model.getLineCount())),
contents: [
{
isTrusted: true,
supportHtml: true,
// Use markdown or HTML to create a link and when
// that link is pressed, custom javascript code will be executed
// with something like onclick="..."
value: '<a onclick="code_here"> click me </a>'
}
]
}
}
})
Here's the official example of hover events: https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-hover-provider-example