国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用CodeMirror實現Python3在線編輯器的示例代碼

2020-02-16 00:38:34
字體:
來源:轉載
供稿:網友

一、編寫頁面

主要是引入相關的css文件和js文件,這里采用簡單插入link和script標簽的形式。

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title>  <link rel="stylesheet" href="codemirror/lib/codemirror.css" rel="external nofollow" >  <link rel="stylesheet" href="codemirror/addon/fold/foldgutter.css" rel="external nofollow" >  <link rel="stylesheet" href="codemirror/addon/hint/show-hint.css" rel="external nofollow" >  <link rel="stylesheet" href="codemirror/addon/lint/lint.css" rel="external nofollow" >  <link rel="stylesheet" href="leetcode.css" rel="external nofollow" > </head><body>  <form action="">    <textarea id="editor" class="editor"></textarea>  </form>    <button id="test">click</button></body></html><script src="codemirror/lib/codemirror.js"></script><script src="codemirror/addon/comment/comment.js"></script><script src="codemirror/addon/selection/active-line.js"></script><script src="codemirror/keymap/sublime.js"></script><script src="codemirror/addon/hint/show-hint.js"></script><script src="codemirror/mode/python/python.js"></script> <script src="codemirror/addon/fold/foldcode.js"></script><script src="codemirror/addon/fold/foldgutter.js"></script><script src="codemirror/addon/fold/brace-fold.js"></script><script src="codemirror/addon/fold/indent-fold.js"></script><script src="codemirror/addon/fold/comment-fold.js"></script><script src="codemirror/addon/edit/closebrackets.js"></script><script src="codemirror/addon/edit/matchbrackets.js"></script><script src="axios.js"></script><script src="index.js"></script>

二、配置CodeMirror

在index.js中配置CodeMirror

window.onload = function () {  var el = document.getElementById("editor");  var version = "# version: Python3/n/n";  var codeAreaTip = "# please edit your code here:/n";  var codeStart = "# code start/n/n";  var codeEnd = "# code end/n/n";  var codeTip = "'''/nThis function is the entry of this program and/nit must be return your answer of current question./n'''/n";  var code = "def solution():/n/tpass";  var initValue = version + codeAreaTip + codeStart + codeEnd + codeTip + code;  var myCodeMirror = CodeMirror.fromTextArea(el, {    mode: "python", // 語言模式    theme: "leetcode", // 主題    keyMap: "sublime", // 快鍵鍵風格    lineNumbers: true, // 顯示行號    smartIndent: true, // 智能縮進    indentUnit: 4, // 智能縮進單位為4個空格長度    indentWithTabs: true, // 使用制表符進行智能縮進    lineWrapping: true, //     // 在行槽中添加行號顯示器、折疊器、語法檢測器    gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter", "CodeMirror-lint-markers"],     foldGutter: true, // 啟用行槽中的代碼折疊    autofocus: true, // 自動聚焦    matchBrackets: true, // 匹配結束符號,比如"]、}"    autoCloseBrackets: true, // 自動閉合符號    styleActiveLine: true, // 顯示選中行的樣式  });  // 設置初始文本,這個選項也可以在fromTextArea中配置  myCodeMirror.setOption("value", initValue);  // 編輯器按鍵監聽  myCodeMirror.on("keypress", function() {    // 顯示智能提示    myCodeMirror.showHint(); // 注意,注釋了CodeMirror庫中show-hint.js第131行的代碼(阻止了代碼補全,同時提供智能提示)  });  var test = document.getElementById("test");  test.onclick = function() {    var value = myCodeMirror.getValue();    axios.post("http://localhost/api/runcode", {      code: value    }).then(function(res) {      console.log(res);    });  };};            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奉贤区| 朝阳市| 望城县| 泗阳县| 大余县| 陆良县| 兴安县| 金溪县| 昌都县| 通城县| 浏阳市| 黔南| 石林| 张北县| 永寿县| 孝昌县| 廊坊市| 南漳县| 泗洪县| 应城市| 龙岩市| 永川市| 海门市| 河东区| 广安市| 靖宇县| 海盐县| 兖州市| 江油市| 贵溪市| 阿巴嘎旗| 巨野县| 吕梁市| 威远县| 利津县| 会宁县| 鸡东县| 南川市| 新建县| 新建县| 宁蒗|