1(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],a);else a(CodeMirror)})(function(a){"use strict";a.defineMode("sparql",function(a){var b=a.indentUnit;var c;function d(a){return new RegExp("^(?:"+a.join("|")+")$","i")}var e=d(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]);var f=d(["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","true","false","with","data","copy","to","move","add","create","drop","clear","load"]);var g=/[*+\-<>=&|\^\/!\?]/;function h(a,b){var d=a.next();c=null;if(d=="$"||d=="?"){if(d=="?"&&a.match(/\s/,false)){return"operator"}a.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/);return"variable-2"}else if(d=="<"&&!a.match(/^[\s\u00a0=]/,false)){a.match(/^[^\s\u00a0>]*>?/);return"atom"}else if(d=='"'||d=="'"){b.tokenize=i(d);return b.tokenize(a,b)}else if(/[{}\(\),\.;\[\]]/.test(d)){c=d;return"bracket"}else if(d=="#"){a.skipToEnd();return"comment"}else if(g.test(d)){a.eatWhile(g);return"operator"}else if(d==":"){a.eatWhile(/[\w\d\._\-]/);return"atom"}else if(d=="@"){a.eatWhile(/[a-z\d\-]/i);return"meta"}else{a.eatWhile(/[_\w\d]/);if(a.eat(":")){a.eatWhile(/[\w\d_\-]/);return"atom"}var h=a.current();if(e.test(h))return"builtin";else if(f.test(h))return"keyword";else return"variable"}}function i(a){return function(b,c){var d=false,e;while((e=b.next())!=null){if(e==a&&!d){c.tokenize=h;break}d=!d&&e=="\\"}return"string"}}function j(a,b,c){a.context={prev:a.context,indent:a.indent,col:c,type:b}}function k(a){a.indent=a.context.indent;a.context=a.context.prev}return{startState:function(){return{tokenize:h,context:null,indent:0,col:0}},token:function(a,b){if(a.sol()){if(b.context&&b.context.align==null)b.context.align=false;b.indent=a.indentation()}if(a.eatSpace())return null;var d=b.tokenize(a,b);if(d!="comment"&&b.context&&b.context.align==null&&b.context.type!="pattern"){b.context.align=true}if(c=="(")j(b,")",a.column());else if(c=="[")j(b,"]",a.column());else if(c=="{")j(b,"}",a.column());else if(/[\]\}\)]/.test(c)){while(b.context&&b.context.type=="pattern")k(b);if(b.context&&c==b.context.type){k(b);if(c=="}"&&b.context&&b.context.type=="pattern")k(b)}}else if(c=="."&&b.context&&b.context.type=="pattern")k(b);else if(/atom|string|variable/.test(d)&&b.context){if(/[\}\]]/.test(b.context.type))j(b,"pattern",a.column());else if(b.context.type=="pattern"&&!b.context.align){b.context.align=true;b.context.col=a.column()}}return d},indent:function(a,c){var d=c&&c.charAt(0);var e=a.context;if(/[\]\}]/.test(d))while(e&&e.type=="pattern")e=e.prev;var f=e&&d==e.type;if(!e)return 0;else if(e.type=="pattern")return e.col;else if(e.align)return e.col+(f?0:1);else return e.indent+(f?0:b)},lineComment:"#"}});a.defineMIME("application/sparql-query","sparql")});
2//# sourceMappingURL=sparql.min.js.map