mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 22:51:25 +08:00
70 lines
2.9 KiB
JavaScript
70 lines
2.9 KiB
JavaScript
// All in One !!
|
|
|
|
main = "./assets/plugins/codemirror/lib/codemirror.js"
|
|
|
|
modes = [
|
|
"./assets/plugins/codemirror/mode/shell/shell-modified.js",
|
|
"./assets/plugins/codemirror/mode/cmd/cmd-additional.js",
|
|
"./assets/plugins/codemirror/mode/applescript/applescript-additional.js",
|
|
"./assets/plugins/codemirror/mode/powershell/powershell-modified.js",
|
|
"./assets/plugins/codemirror/mode/python/python-modified.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-modified.js",
|
|
"./assets/plugins/codemirror/addon/hint/anyword-hint-modified.js",
|
|
"./assets/plugins/codemirror/addon/hint/javascript-hint-modified.js",
|
|
"./assets/plugins/codemirror/addon/hint/python-hint-additional.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);
|
|
})
|
|
}
|
|
} |