openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
2 lines • 3.47 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";function t(e){return RegExp(`^(?:`+e.join(`|`)+`)$`,`i`)}function n(e,t){var n=e.next();if(s=null,n==`$`||n==`?`)return n==`?`&&e.match(/\s/,!1)?`operator`:(e.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]*/),`variableName.local`);if(n==`<`&&!e.match(/^[\s\u00a0=]/,!1))return e.match(/^[^\s\u00a0>]*>?/),`atom`;if(n==`"`||n==`'`)return t.tokenize=i(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return s=n,`bracket`;if(n==`#`)return e.skipToEnd(),`comment`;if(u.test(n))return`operator`;if(n==`:`)return r(e),`atom`;if(n==`@`)return e.eatWhile(/[a-z\d\-]/i),`meta`;if(f.test(n)&&e.match(p))return r(e),`atom`;e.eatWhile(/[_\w\d]/);var a=e.current();return c.test(a)?`builtin`:l.test(a)?`keyword`:`variable`}function r(e){e.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function i(e){return function(t,r){for(var i=!1,a;(a=t.next())!=null;){if(a==e&&!i){r.tokenize=n;break}i=!i&&a==`\\`}return`string`}}function a(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function o(e){e.indent=e.context.indent,e.context=e.context.prev}var s,c,l,u,d,f,p,m;function h(){return(h=e((()=>{c=t(`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`.split(`.`)),l=t(`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.into`.split(`.`)),u=/[*+\-<>=&|\^\/!\?]/,d=`[A-Za-z_\\-0-9]`,f=RegExp(`[A-Za-z]`),p=RegExp(`((`+d+`|\\.)*(`+d+`))?:`),m={name:`sparql`,startState:function(){return{tokenize:n,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&t.context.align==null&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if(n!=`comment`&&t.context&&t.context.align==null&&t.context.type!=`pattern`&&(t.context.align=!0),s==`(`)a(t,`)`,e.column());else if(s==`[`)a(t,`]`,e.column());else if(s==`{`)a(t,`}`,e.column());else if(/[\]\}\)]/.test(s)){for(;t.context&&t.context.type==`pattern`;)o(t);t.context&&s==t.context.type&&(o(t),s==`}`&&t.context&&t.context.type==`pattern`&&o(t))}else s==`.`&&t.context&&t.context.type==`pattern`?o(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?a(t,`pattern`,e.column()):t.context.type==`pattern`&&!t.context.align&&(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&i.type==`pattern`;)i=i.prev;var a=i&&r==i.type;return i?i.type==`pattern`?i.col:i.align?i.col+ +!a:i.indent+(a?0:n.unit):0},languageData:{commentTokens:{line:`#`}}}})))()}h();export{m as sparql};
//# sourceMappingURL=sparql-ChxjJbEr.js.map