mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-09-29 07:43:38 +08:00
新增codemirrorloader,将所有插件用一个脚本引入
This commit is contained in:
69
src/assets/plugins/codemirrorloader.js
Normal file
69
src/assets/plugins/codemirrorloader.js
Normal file
@@ -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);
|
||||
})
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user