zoukankan      html  css  js  c++  java
  • js 在浏览器中使用 monaco editor

    <!DOCTYPE html>
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <link
          rel="stylesheet"
          data-name="vs/editor/editor.main"
          href="../node_modules/monaco-editor/min/vs/editor/editor.main.css"
        />
        <style>
          html,
          body {
            position: relative;
            padding: 0;
            margin: 0;
            height: 100vh;
             100vw;
            overflow: hidden;
          }
        </style>
      </head>
      <body>
        <script>
          var require = {
            paths: { vs: "../node_modules/monaco-editor/min/vs" },
            "vs/nls": { availableLanguages: { "*": "zh-cn" } },
          };
        </script>
        <script src="../node_modules/monaco-editor/min/vs/loader.js"></script>
        <script src="../node_modules/monaco-editor/min/vs/editor/editor.main.nls.js"></script>
        <script src="../node_modules/monaco-editor/min/vs/editor/editor.main.nls.zh-cn.js"></script>
        <script src="../node_modules/monaco-editor/min/vs/editor/editor.main.js"></script>
    
        <script>
          var editor = monaco.editor.create(document.body, {
            value: "// monaco editor example",
            language: "javascript",
            theme: "vs-dark",
          });
          
          let offset = 0;
          let codeStr = `
    import monaco from "monaco-editor";
    
    var editor = monaco.editor.create(document.body, {
      value: ["function x() {", '	console.log("Hello world!");', "}"].join(
        "\n"
      ),
      language: "javascript",
    });
    `;
    
          let id = setInterval(() => {
            const oldValue = editor.getValue();
            const addValue = codeStr[offset++];
            editor.setPosition(new monaco.Position(0, 0));
    
            if (addValue === undefined) {
              clearInterval(id);
              return;
            }
    
            editor.setValue(oldValue + addValue);
          }, 60);
        </script>
      </body>
    </html>
    

    See also:

  • 相关阅读:
    connect oralce
    monolog php
    js继承
    前后端交互-一些关于接口设计的思考
    zoom:1;
    H5的新特性及部分API详解
    软文参考
    seo细节
    seo每天要做的事情
    seo(每天要干的哪些事)
  • 原文地址:https://www.cnblogs.com/ajanuw/p/14397980.html
Copyright © 2011-2022 走看看