Я работаю над сценарием использования, в котором мне нужно преобразовать комментарии существующего кода в html и в markDown - так что зависание по умолчанию в Монако может работать из коробки.
код, например
/*
<html>
<table>
<tr><td><b>Description</b>:</td><td>>doSum adds A and B</td></tr>
</table>
</html>
*/
definition Integer doSum(Integer A, Integer B)
Я могу переопределить hoverProvider для того же самого, но не могу получить комментарии для строки кода:
import TurndownService from 'turndown';
const turndownServiceClient = new TurndownService({});
monaco.languages.registerHoverProvider('myspecialLang', {
provideHover: function (model, position, token) {
return {
range: new monaco.Range(position.lineNumber, model.getLineMinColumn(position.lineNumber), position.lineNumber, model.getLineMaxColumn(position.lineNumber)),
contents: [
//TODO: this value should be comment instead of line text
{ value: turndownServiceClient.turndown(model.getWordAtPosition(position).word) },
]
}
}});