API для получения содержимого в формате html в монако-редакторе?

Я хотел бы программно получить форматированный текст из экземпляра монако-редактора.

Когда я говорю форматированный текст, я имею в виду выделение синтаксиса - то, что я получаю, когда копирую текст из монако и вставляю его в Outlook (или любое другое приложение, поддерживающее вставку HTML-содержимого).

Моя цель - поместить его в буфер обмена вместе с другим текстом (к которому у монако-редактора нет доступа).

Как я могу этого добиться?


person rony l    schedule 01.05.2018    source источник
comment
Когда вы говорите «отформатированный», вы имеете в виду только пробелы или хотите также выделить цвета и синтаксис?   -  person rcjsuen    schedule 04.05.2018
comment
@rcjsuen - я также имею в виду цвета и подсветку синтаксиса   -  person rony l    schedule 04.05.2018


Ответы (1)


Согласно этому https://github.com/Microsoft/monaco-editor/issues/866

Ответ был бы

var editor = monaco.editor.create(document.getElementById("container"), {
    value: "function hello() {\n\talert('Hello world!');\n}",
    language: "javascript"
});

setTimeout(function() {
    const html = editor.viewModel.getHTMLToCopy([editor.getModel().getFullModelRange()], false);
    console.log(html);
}, 2000);
person rony l    schedule 10.07.2018