You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4 lines
94 KiB
JavaScript
4 lines
94 KiB
JavaScript
6 years ago
|
!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define("addon/comment/continuecomment.js",["../../lib/codemirror"],e):e(CodeMirror)}(function(e){function t(t){if(t.getOption("disableInput"))return e.Pass;for(var r,i=t.listSelections(),o=[],a=0;a<i.length;a++){var l=i[a].head;if(!/\bcomment\b/.test(t.getTokenTypeAt(l)))return e.Pass;var s=t.getModeAt(l);if(r){if(r!=s)return e.Pass}else r=s;var c=null;if(r.blockCommentStart&&r.blockCommentContinue){var u,d=t.getLine(l.line).slice(0,l.ch),f=d.lastIndexOf(r.blockCommentEnd);if(-1!=f&&f==l.ch-r.blockCommentEnd.length);else if((u=d.lastIndexOf(r.blockCommentStart))>-1&&u>f){if(c=d.slice(0,u),/\S/.test(c)){c="";for(var h=0;h<u;++h)c+=" "}}else(u=d.indexOf(r.blockCommentContinue))>-1&&!/\S/.test(d.slice(0,u))&&(c=d.slice(0,u));null!=c&&(c+=r.blockCommentContinue)}if(null==c&&r.lineComment&&n(t)){var d=t.getLine(l.line),u=d.indexOf(r.lineComment);u>-1&&(c=d.slice(0,u),/\S/.test(c)?c=null:c+=r.lineComment+d.slice(u+r.lineComment.length).match(/^\s*/)[0])}if(null==c)return e.Pass;o[a]="\n"+c}t.operation(function(){for(var e=i.length-1;e>=0;e--)t.replaceRange(o[e],i[e].from(),i[e].to(),"+insert")})}function n(e){var t=e.getOption("continueComments");return!t||"object"!=typeof t||!1!==t.continueLineComment}e.defineOption("continueComments",null,function(n,r,i){if(i&&i!=e.Init&&n.removeKeyMap("continueComment"),r){var o="Enter";"string"==typeof r?o=r:"object"==typeof r&&r.key&&(o=r.key);var a={name:"continueComment"};a[o]=t,n.addKeyMap(a)}})}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define("addon/edit/closebrackets.js",["../../lib/codemirror"],e):e(CodeMirror)}(function(e){function t(e,t){return"pairs"==t&&"string"==typeof e?e:"object"==typeof e&&null!=e[t]?e[t]:d[t]}function n(e){for(var t=0;t<e.length;t++){var n=e.charAt(t),i="'"+n+"'";h[i]||(h[i]=r(n))}}function r(e){return function(t){return s(t,e)}}function i(e){var t=e.state.closeBrackets;return!t||t.override?t:e.getModeAt(e.getCursor()).closeBrackets||t}function o(n){var r=i(n);if(!r||n.getOption("disableInput"))return e.Pass;for(var o=t(r,"pairs"),a=n.listSelections(),l=0;l<a.length;l++){if(!a[l].empty())return e.Pass;var s=c(n,a[l].head);if(!s||o.indexOf(s)%2!=0)return e.Pass}for(var l=a.length-1;l>=0;l--){var u=a[l].head;n.replaceRange("",f(u.line,u.ch-1),f(u.line,u.ch+1),"+delete")}}function a(n){var r=i(n),o=r&&t(r,"explode");if(!o||n.getOption("disableInput"))return e.Pass;for(var a=n.listSelections(),l=0;l<a.length;l++){if(!a[l].empty())return e.Pass;var s=c(n,a[l].head);if(!s||o.indexOf(s)%2!=0)return e.Pass}n.operation(function(){var e=n.lineSeparator()||"\n";n.replaceSelection(e+e,null),n.execCommand("goCharLeft"),a=n.listSelections();for(var t=0;t<a.length;t++){var r=a[t].head.line;n.indentLine(r,null,!0),n.indentLine(r+1,null,!0)}})}function l(t){var n=e.cmpPos(t.anchor,t.head)>0;return{anchor:new f(t.anchor.line,t.anchor.ch+(n?-1:1)),head:new f(t.head.line,t.head.ch+(n?1:-1))}}function s(n,r){var o=i(n);if(!o||n.getOption("disableInput"))return e.Pass;var a=t(o,"pairs"),s=a.indexOf(r);if(-1==s)return e.Pass;for(var c,d=t(o,"closeBefore"),h=t(o,"triples"),m=a.charAt(s+1)==r,p=n.listSelections(),g=s%2==0,v=0;v<p.length;v++){var b,y=p[v],k=y.head,x=n.getRange(k,f(k.line,k.ch+1));if(g&&!y.empty())b="surround";else if(!m&&g||x!=r)if(m&&k.ch>1&&h.indexOf(r)>=0&&n.getRange(f(k.line,k.ch-2),k)==r+r){if(k.ch>2&&/\bstring/.test(n.getTokenTypeAt(f(k.line,k.ch-2))))return e.Pass;b="addFour"}else if(m){var w=0==k.ch?" ":n.getRange(f(k.line,k.ch-1),k);if(e.isWordChar(x)||w==r||e.isWordChar(w))return e.Pass;b="both"}else{if(!g||!(0===x.length||/\s/.test(x)||d.indexOf(x)>-1))return e.Pass;b="both"}else b=m&&u(n,k)?"both":h.indexOf(r)>=0&&n.getRange(k,f(k.line,k.ch+3))==r+r+r?"skipThree":"skip";if(c){if(c!=b)return e.Pass}else c=b}var C=s%2?a.charAt(s-1):r,O=s%2?r:a.charAt(s+1);n.operation(function(){if("skip"==c)n.execCommand("goCharRight");else if("
|
||
|
;if(e.line!=this.startPos.line||t.length-e.ch!=this.startLen-this.startPos.ch||e.ch<this.startPos.ch||this.cm.somethingSelected()||!e.ch||this.options.closeCharacters.test(t.charAt(e.ch-1)))this.close();else{var n=this;this.debounce=f(function(){n.update()}),this.widget&&this.widget.disable()}},update:function(e){if(null!=this.tick){var t=this,n=++this.tick;s(this.options.hint,this.cm,this.options,function(r){t.tick==n&&t.finishUpdate(r,e)})}},finishUpdate:function(t,n){this.data&&e.signal(this.data,"update");var r=this.widget&&this.widget.picked||n&&this.options.completeSingle;this.widget&&this.widget.close(),this.data=t,t&&t.list.length&&(r&&1==t.list.length?this.pick(t,0):(this.widget=new a(this,t),e.signal(t,"shown")))}},a.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var e=this.completion.cm;this.completion.options.closeOnUnfocus&&(e.off("blur",this.onBlur),e.off("focus",this.onFocus)),e.off("scroll",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var e=this;this.keyMap={Enter:function(){e.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(t,n){if(t>=this.data.list.length?t=n?this.data.list.length-1:0:t<0&&(t=n?0:this.data.list.length-1),this.selectedHint!=t){var r=this.hints.childNodes[this.selectedHint];r&&(r.className=r.className.replace(" "+d,"")),r=this.hints.childNodes[this.selectedHint=t],r.className+=" "+d,r.offsetTop<this.hints.scrollTop?this.hints.scrollTop=r.offsetTop-3:r.offsetTop+r.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=r.offsetTop+r.offsetHeight-this.hints.clientHeight+3),e.signal(this.data,"select",this.data.list[this.selectedHint],r)}},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},e.registerHelper("hint","auto",{resolve:c}),e.registerHelper("hint","fromList",function(t,n){var r,i=t.getCursor(),o=t.getTokenAt(i),a=e.Pos(i.line,o.start),l=i;o.start<i.ch&&/\w/.test(o.string.charAt(i.ch-o.start-1))?r=o.string.substr(0,i.ch-o.start):(r="",a=i);for(var s=[],c=0;c<n.words.length;c++){var u=n.words[c];u.slice(0,r.length)==r&&s.push(u)}if(s.length)return{list:s,from:a,to:l}}),e.commands.autocomplete=e.showHint;var m={hint:e.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};e.defineOption("hintOptions",null)}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define("addon/hint/javascript-hint.js",["../../lib/codemirror"],e):e(CodeMirror)}(function(e){function t(e,t){for(var n=0,r=e.length;n<r;++n)t(e[n])}function n(e,t){if(!Array.prototype.indexOf){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1}return-1!=e.indexOf(t)}function r(t,n,r,i){var o=t.getCursor(),a=r(t,o);if(!/\b(?:string|comment)\b/.test(a.type)){var l=e.innerMode(t.getMode(),a.state);if("json"!==l.mode.helperType){a.state=l.state,/^[\w$_]*$/.test(a.string)?a.end>o.ch&&(a.end=o.ch,a.string=a.string.slice(0,o.ch-a.start)):a={start:o.ch,end:o.ch,string:"",state:a.state,type:"."==a.string?"property":null};for(var u=a;"property"==u.type;){if(u=r(t,c(o.line,u.start)),"."!=u.string)return;if(u=r(t,c(o.line,u.start)),!d)var d=[];d.push(u)}return{list:s(a,d,n,i),from:c(o.line,a.start),to:c(o.line,a.end)}}}}function i(e,t){return r(e,h,function(e,t){return e.getTokenAt(t)},t)}function o(e,t){var n=e.getTokenAt(t);return t.ch==n.start+1&&"."==n.string.charAt(0)?(n.end=n.start,n.string=".",n.type="property"):/^\.[\w$_]*$/.test(n.string)&&(n.type="property",n.start++,n.string=n.string.replace(/\./,"")),n}function a(e,t){return r(e,m,o,t)}function l(e,t){if(Object.getOwnPropertyNames&&Object.getPrototypeOf)for(var n=e;n;n=Object.getPrototypeOf(n))Object.getOwnPropertyNames(n).forEach(t);else for(
|
||
|
"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define("addon/hint/xml-hint",["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";function t(e,t,n){return n?e.indexOf(t)>=0:0==e.lastIndexOf(t,0)}function n(n,i){var o=i&&i.schemaInfo,a=i&&i.quoteChar||'"',l=i&&i.matchInMiddle;if(o){var s=n.getCursor(),c=n.getTokenAt(s);c.end>s.ch&&(c.end=s.ch,c.string=c.string.slice(0,s.ch-c.start));var u=e.innerMode(n.getMode(),c.state);if("xml"==u.mode.name){var d,f,h=[],m=!1,p=/\btag\b/.test(c.type)&&!/>$/.test(c.string),g=p&&/^\w/.test(c.string);if(g){var v=n.getLine(s.line).slice(Math.max(0,c.start-2),c.start),b=/<\/$/.test(v)?"close":/<$/.test(v)?"open":null;b&&(f=c.start-("close"==b?2:1))}else p&&"<"==c.string?b="open":p&&"</"==c.string&&(b="close");if(!p&&!u.state.tagName||b){g&&(d=c.string),m=b;var y=u.state.context,k=y&&o[y.tagName],x=y?k&&k.children:o["!top"];if(x&&"close"!=b)for(var w=0;w<x.length;++w)d&&!t(x[w],d,l)||h.push("<"+x[w]);else if("close"!=b)for(var C in o)!o.hasOwnProperty(C)||"!top"==C||"!attrs"==C||d&&!t(C,d,l)||h.push("<"+C);y&&(!d||"close"==b&&t(y.tagName,d,l))&&h.push("</"+y.tagName+">")}else{var k=o[u.state.tagName],O=k&&k.attrs,j=o["!attrs"];if(!O&&!j)return;if(O){if(j){var A={};for(var M in j)j.hasOwnProperty(M)&&(A[M]=j[M]);for(var M in O)O.hasOwnProperty(M)&&(A[M]=O[M]);O=A}}else O=j;if("string"==c.type||"="==c.string){var S,v=n.getRange(r(s.line,Math.max(0,s.ch-60)),r(s.line,"string"==c.type?c.start:c.end)),T=v.match(/([^\s\u00a0=<>\"\']+)=$/);if(!T||!O.hasOwnProperty(T[1])||!(S=O[T[1]]))return;if("function"==typeof S&&(S=S.call(this,n)),"string"==c.type){d=c.string;var L=0;/['"]/.test(c.string.charAt(0))&&(a=c.string.charAt(0),d=c.string.slice(1),L++);var P=c.string.length;if(/['"]/.test(c.string.charAt(P-1))&&(a=c.string.charAt(P-1),d=c.string.substr(L,P-2)),L){var F=n.getLine(s.line);F.length>c.end&&F.charAt(c.end)==a&&c.end++}m=!0}for(var w=0;w<S.length;++w)d&&!t(S[w],d,l)||h.push(a+S[w]+a)}else{"attribute"==c.type&&(d=c.string,m=!0);for(var H in O)!O.hasOwnProperty(H)||d&&!t(H,d,l)||h.push(H)}}return{list:h,from:m?r(s.line,null==f?c.start:f):s,to:m?r(s.line,c.end):s}}}}var r=e.Pos;e.registerHelper("hint","xml",n)}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("./xml-hint")):"function"==typeof define&&define.amd?define("addon/hint/html-hint.js",["../../lib/codemirror","./xml-hint"],e):e(CodeMirror)}(function(e){"use strict";function t(e){for(var t in d)d.hasOwnProperty(t)&&(e.attrs[t]=d[t])}function n(t,n){var r={schemaInfo:u};if(n)for(var i in n)r[i]=n[i];return e.hint.xml(t,r)}var r="ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu".split(" "),i=["_blank","_self","_top","_parent"],o=["ascii","utf-8","utf-16","latin1","latin1"],a=["get","post","put","delete"],l=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],s=["all","screen","print","embossed","braille","handheld","print","projection","screen","tty","tv","speech","3d-glasses","resolution [>][<][=] [X]","device-aspect-ratio: X/Y","orientation:portrait","orientation:landscape","device-height: [X]","device-width: [X]"],c={attrs:{}},u={a:{attrs:{href:null,ping:null,type:null,media:s,target:i,hreflang:r}},abbr:c,acronym:c,address:c,applet:c,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:s,hreflang:r,type:null,shape:["default","rect","circle","poly"]}},article:c,aside:c,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["no
|
||
|
"function"==typeof e.define&&e.define("addons",["addon/comment/continuecomment.js","addon/edit/closebrackets.js","addon/edit/closetag.js","addon/edit/matchbrackets.js","addon/edit/matchtags.js","addon/edit/trailingspace.js","addon/fold/foldgutter.js","addon/fold/brace-fold.js","addon/fold/comment-fold.js","addon/fold/indent-fold.js","addon/hint/show-hint.js","addon/hint/javascript-hint.js","addon/hint/css-hint.js","addon/hint/xml-hint.js","addon/hint/html-hint.js","addon/format/autoFormatAll.js","addon/format/formatting.js","addon/selection/active-line.js","addon/search/match-highlighter.js","addon/mode/multiplex.js"],function(){})}(this);
|