%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /data/old/home/stash/stash/atlassian-stash/static/bower/CodeMirror/mode/sparql/
Upload File :
Create Path :
Current File : //data/old/home/stash/stash/atlassian-stash/static/bower/CodeMirror/mode/sparql/sparql-min.js

CodeMirror.defineMode("sparql",function(B){var E=B.indentUnit;var J;function G(L){return new RegExp("^(?:"+L.join("|")+")$","i")}var A=G(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","isblank","isliteral","a"]);var D=G(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","data","copy","to","move","add","create","drop","clear","load"]);var F=/[*+\-<>=&|]/;function C(O,M){var L=O.next();J=null;if(L=="$"||L=="?"){O.match(/^[\w\d]*/);return"variable-2"}else{if(L=="<"&&!O.match(/^[\s\u00a0=]/,false)){O.match(/^[^\s\u00a0>]*>?/);return"atom"}else{if(L=='"'||L=="'"){M.tokenize=K(L);return M.tokenize(O,M)}else{if(/[{}\(\),\.;\[\]]/.test(L)){J=L;return null}else{if(L=="#"){O.skipToEnd();return"comment"}else{if(F.test(L)){O.eatWhile(F);return null}else{if(L==":"){O.eatWhile(/[\w\d\._\-]/);return"atom"}else{O.eatWhile(/[_\w\d]/);if(O.eat(":")){O.eatWhile(/[\w\d_\-]/);return"atom"}var N=O.current();if(A.test(N)){return null}else{if(D.test(N)){return"keyword"}else{return"variable"}}}}}}}}}}function K(L){return function(P,N){var O=false,M;while((M=P.next())!=null){if(M==L&&!O){N.tokenize=C;break}O=!O&&M=="\\"}return"string"}}function H(N,M,L){N.context={prev:N.context,indent:N.indent,col:L,type:M}}function I(L){L.indent=L.context.indent;L.context=L.context.prev}return{startState:function(){return{tokenize:C,context:null,indent:0,col:0}},token:function(N,M){if(N.sol()){if(M.context&&M.context.align==null){M.context.align=false}M.indent=N.indentation()}if(N.eatSpace()){return null}var L=M.tokenize(N,M);if(L!="comment"&&M.context&&M.context.align==null&&M.context.type!="pattern"){M.context.align=true}if(J=="("){H(M,")",N.column())}else{if(J=="["){H(M,"]",N.column())}else{if(J=="{"){H(M,"}",N.column())}else{if(/[\]\}\)]/.test(J)){while(M.context&&M.context.type=="pattern"){I(M)}if(M.context&&J==M.context.type){I(M)}}else{if(J=="."&&M.context&&M.context.type=="pattern"){I(M)}else{if(/atom|string|variable/.test(L)&&M.context){if(/[\}\]]/.test(M.context.type)){H(M,"pattern",N.column())}else{if(M.context.type=="pattern"&&!M.context.align){M.context.align=true;M.context.col=N.column()}}}}}}}}return L},indent:function(P,L){var O=L&&L.charAt(0);var N=P.context;if(/[\]\}]/.test(O)){while(N&&N.type=="pattern"){N=N.prev}}var M=N&&O==N.type;if(!N){return 0}else{if(N.type=="pattern"){return N.col}else{if(N.align){return N.col+(M?0:1)}else{return N.indent+(M?0:E)}}}}}});CodeMirror.defineMIME("application/x-sparql-query","sparql");

Zerion Mini Shell 1.0