API для получения содержимого в формате HTML в монако-редакторе? - PullRequest
0 голосов
/ 02 мая 2018

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

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

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

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

1 Ответ

0 голосов
/ 11 июля 2018

Согласно этому 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);
...