| 1 |
!function(o){"object"==typeof exports&&"object"==typeof module?o(require("../../lib/codemirror"),"cjs"):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],function(e){o(e,"amd")}):o(CodeMirror,"plain")}(function(f,a){f.modeURL||(f.modeURL="../mode/%N/%N.js");var u={};function c(e,o,r){var e=f.modes[e],n=e&&e.dependencies;if(!n)return o();for(var t=[],i=0;i<n.length;++i)f.modes.hasOwnProperty(n[i])||t.push(n[i]);if(!t.length)return o();function d(){0==--u&&a()}a=o,e=t.length,u=e;for(var a,u,i=0;i<t.length;++i)f.requireMode(t[i],d,r)}f.requireMode=function(e,o,r){if("string"!=typeof e&&(e=e.name),f.modes.hasOwnProperty(e))return c(e,o,r);if(u.hasOwnProperty(e))return u[e].push(o);var n,t,i,d=r&&r.path?r.path(e):f.modeURL.replace(/%N/g,e);r&&r.loadMode?r.loadMode(d,function(){c(e,o,r)}):"plain"==a?((n=document.createElement("script")).src=d,t=document.getElementsByTagName("script")[0],i=u[e]=[o],f.on(n,"load",function(){c(e,function(){for(var e=0;e<i.length;++e)i[e]()},r)}),t.parentNode.insertBefore(n,t)):"cjs"==a?(require(d),o()):"amd"==a&&requirejs([d],o)},f.autoLoadMode=function(e,o,r){f.modes.hasOwnProperty(o)||f.requireMode(o,function(){e.setOption("mode",e.getOption("mode"))},r)}}); |