如何在摩纳哥编辑器中获取带有代码行的关联注释?

时间:2018-11-28 03:28:29

标签: html hover markdown monaco-editor visual-studio-monaco

我正在研究一个用例,我需要将现有的代码注释转换为 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) },
        ]
    }
}});

0 个答案:

没有答案