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 @@ - - - - - - - - - - - - - - - - - - + + + +