如何在纯h5环境中使用monaco-editor diff

monaco-editor 是微软官方出品的一个编辑器插件,看图就知道有多炸天。


image.png
image.png

monaco-editor下载地址

话不多说,上代码。

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>monaco editor</title>
    <link rel="stylesheet" data-name="vs/editor/editor.main"
        href="package/min/vs/editor/editor.main.css">
</head>

<body style="background-color: rgb(140, 190, 190);">
    <h1>monaco editor</h1>
    <div id="monaco_editor" style="height:400px">
    </div>

    <script>
        var require = {
            paths: {
                'vs': 'package/min/vs'
            }
        };
    </script>

    <script src="package/min/vs/loader.js"></script>
    <script src="package/min/vs/editor/editor.main.nls.js"></script>
    <script src="package/min/vs/editor/editor.main.js"></script>

    <script>
        var h_div = document.getElementById('monaco_editor');
        var diffEditor = monaco.editor.createDiffEditor(h_div, {
            theme: 'vs-dark'
        });

        var originalModel = monaco.editor.createModel("heLLo world!", "text/plain");
        var modifiedModel = monaco.editor.createModel("hello orlando!", "text/plain");

        diffEditor.setModel({
            original: originalModel,    //原版内容
            modified: modifiedModel     //修改的内容
        })

        
    </script>
</body>

</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。