%PDF- %PDF-
| Direktori : /data/old/home/stash/atlassian-stash/static/bower/CodeMirror/mode/turtle/ |
| Current File : //data/old/home/stash/atlassian-stash/static/bower/CodeMirror/mode/turtle/turtle-min.js |
CodeMirror.defineMode("turtle",function(B){var E=B.indentUnit;var J;function G(L){return new RegExp("^(?:"+L.join("|")+")$","i")}var A=G([]);var D=G(["@prefix","@base","a"]);var F=/[*+\-<>=&|]/;function C(O,M){var L=O.next();J=null;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==":"){return"operator"}else{O.eatWhile(/[_\w\d]/);if(O.peek()==":"){return"variable-3"}else{var N=O.current();if(D.test(N)){return"meta"}if(L>="A"&&L<="Z"){return"comment"}else{return"keyword"}}var N=O.current();if(A.test(N)){return null}else{if(D.test(N)){return"meta"}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("text/turtle","turtle");