From 210fba78ef9b37dad603493ed2a4a23bb96c4cae Mon Sep 17 00:00:00 2001 From: fofolee Date: Sun, 14 Jun 2020 10:26:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ecodemirrorloader=EF=BC=8C?= =?UTF-8?q?=E5=B0=86=E6=89=80=E6=9C=89=E6=8F=92=E4=BB=B6=E7=94=A8=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E8=84=9A=E6=9C=AC=E5=BC=95=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/plugins/codemirrorloader.js | 69 ++++++++++++++++++++++++++ src/index.html | 22 ++------ 2 files changed, 73 insertions(+), 18 deletions(-) create mode 100644 src/assets/plugins/codemirrorloader.js diff --git a/src/assets/plugins/codemirrorloader.js b/src/assets/plugins/codemirrorloader.js new file mode 100644 index 0000000..0119e32 --- /dev/null +++ b/src/assets/plugins/codemirrorloader.js @@ -0,0 +1,69 @@ +// All in One !! + +main = "./assets/plugins/codemirror/lib/codemirror.js" + +modes = [ + "./assets/plugins/codemirror/mode/shell/shell.js", + "./assets/plugins/codemirror/mode/cmd/cmd.js", + "./assets/plugins/codemirror/mode/applescript/applescript.js", + "./assets/plugins/codemirror/mode/powershell/powershell.js", + "./assets/plugins/codemirror/mode/python/python.js", + "./assets/plugins/codemirror/mode/javascript/javascript.js", + "./assets/plugins/codemirror/mode/ruby/ruby.js", + "./assets/plugins/codemirror/mode/php/php.js", + "./assets/plugins/codemirror/mode/clike/clike.js", + "./assets/plugins/codemirror/mode/xml/xml.js", + "./assets/plugins/codemirror/mode/css/css.js", + "./assets/plugins/codemirror/mode/htmlmixed/htmlmixed.js", + "./assets/plugins/codemirror/mode/perl/perl.js", + "./assets/plugins/codemirror/mode/lua/lua.js" +] + +addons = [ + "./assets/plugins/codemirror/addon/display/placeholder.js", + "./assets/plugins/codemirror/addon/comment/comment.js", + "./assets/plugins/codemirror/addon/selection/active-line.js", + "./assets/plugins/codemirror/addon/hint/show-hint.js", + "./assets/plugins/codemirror/addon/hint/anyword-hint.js", + "./assets/plugins/codemirror/addon/hint/javascript-hint.js", + "./assets/plugins/codemirror/addon/edit/matchbrackets.js", + "./assets/plugins/codemirror/addon/edit/closebrackets.js", + "./assets/plugins/codemirror/addon/search/search.js", + "./assets/plugins/codemirror/addon/search/searchcursor.js", + "./assets/plugins/codemirror/addon/dialog/dialog.js", + "./assets/plugins/codemirror/addon/display/fullscreen.js", + "./assets/plugins/codemirror/keymap/sublime.js" + +] + +styles = [ + "./assets/plugins/codemirror/lib/codemirror.css", + "./assets/plugins/codemirror/addon/hint/show-hint.css", + "./assets/plugins/codemirror/addon/display/fullscreen.css", + "./assets/plugins/codemirror/theme/ambiance.css", + "./assets/plugins/codemirror/theme/mdn-like.css", + "./assets/plugins/codemirror/addon/dialog/dialog.css" +] + +styles.forEach(s => { + var styleTag = document.createElement('link') + styleTag.setAttribute('rel', 'stylesheet') + styleTag.setAttribute('href', s) + document.head.appendChild(styleTag); +}) + + +var mainScriptTag = document.createElement('script'); +mainScriptTag.setAttribute('src', main); +document.head.appendChild(mainScriptTag); + + +mainScriptTag.onload = mainScriptTag.onreadystatechange = function () { + if (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete') { + modes.concat(addons).forEach(s => { + var scriptTag = document.createElement('script'); + scriptTag.setAttribute('src', s); + document.head.appendChild(scriptTag); + }) + } +} \ No newline at end of file diff --git a/src/index.html b/src/index.html index 4a8fc26..2f9ea98 100755 --- a/src/index.html +++ b/src/index.html @@ -5,24 +5,10 @@ - - - - - - - - - - - - - - - - - - + + + + 快捷命令