openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
2 lines • 2.09 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(o=null,n==`<`&&!e.match(/^[\s\u00a0=]/,!1))return e.match(/^[^\s\u00a0>]*>?/),`atom`;if(n==`"`||n==`'`)return t.tokenize=r(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return o=n,null;if(n==`#`)return e.skipToEnd(),`comment`;if(c.test(n))return e.eatWhile(c),null;if(n==`:`)return`operator`;if(e.eatWhile(/[_\w\d]/),e.peek()==`:`)return`variableName.special`;var i=e.current();return s.test(i)?`meta`:n>=`A`&&n<=`Z`?`comment`:`keyword`;var i}function r(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 i(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function a(e){e.indent=e.context.indent,e.context=e.context.prev}var o,s,c,l;function u(){return(u=e((()=>{t([]),s=t([`@prefix`,`@base`,`a`]),c=/[*+\-<>=&|]/,l={name:`turtle`,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),o==`(`)i(t,`)`,e.column());else if(o==`[`)i(t,`]`,e.column());else if(o==`{`)i(t,`}`,e.column());else if(/[\]\}\)]/.test(o)){for(;t.context&&t.context.type==`pattern`;)a(t);t.context&&o==t.context.type&&a(t)}else o==`.`&&t.context&&t.context.type==`pattern`?a(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?i(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:`#`}}}})))()}u();export{l as turtle};
//# sourceMappingURL=turtle-CaEYDzGT.js.map