Как получить связанные комментарии со строкой кода в редакторе Монако? - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю над сценарием использования, в котором мне нужно преобразовать комментарии существующего кода в 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) },
        ]
    }
}});
...