在 monaco-editor中获取html格式内容的API?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (609)

我想通过编程从monaco-editor实例中获得格式化文本。

当我说格式化文本时,我指的是syntax highlighting-当我从momaco复制一个文本并将它粘贴到Outlook(或支持粘贴html内容的任何其他应用程序)时所得到的。

我的目标是把它和其他一些文本一起放在剪贴板上

我怎样才能做到这一点?

提问于
用户回答回答于

根据这个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);

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动