openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
2 lines • 8.01 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";function t(e,t){if(t.in_string)return t.in_string=!i(e),l(t,e,`string`);if(t.in_atom)return t.in_atom=!a(e),l(t,e,`atom`);if(e.eatSpace())return l(t,e,`whitespace`);if(!p(t)&&e.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))return c(e.current(),T)?l(t,e,`type`):l(t,e,`attribute`);var o=e.next();if(o==`%`)return e.skipToEnd(),l(t,e,`comment`);if(o==`:`)return l(t,e,`colon`);if(o==`?`)return e.eatSpace(),e.eatWhile(R),l(t,e,`macro`);if(o==`#`)return e.eatSpace(),e.eatWhile(R),l(t,e,`record`);if(o==`$`)return e.next()==`\\`&&!e.match(z)?l(t,e,`error`):l(t,e,`number`);if(o==`.`)return l(t,e,`dot`);if(o==`'`){if(!(t.in_atom=!a(e))){if(e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),l(t,e,`fun`);if(e.match(/\s*\(/,!1)||e.match(/\s*:/,!1))return l(t,e,`function`)}return l(t,e,`atom`)}if(o==`"`)return t.in_string=!i(e),l(t,e,`string`);if(/[A-Z_Ø-ÞÀ-Ö]/.test(o))return e.eatWhile(R),l(t,e,`variable`);if(/[a-z_ß-öø-ÿ]/.test(o)){if(e.eatWhile(R),e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),l(t,e,`fun`);var u=e.current();return c(u,E)?l(t,e,`keyword`):c(u,k)?l(t,e,`operator`):e.match(/\s*\(/,!1)?c(u,L)&&(p(t).token!=`:`||p(t,2).token==`erlang`)?l(t,e,`builtin`):c(u,I)?l(t,e,`guard`):l(t,e,`function`):s(e)==`:`?u==`erlang`?l(t,e,`builtin`):l(t,e,`function`):c(u,[`true`,`false`])?l(t,e,`boolean`):l(t,e,`atom`)}var d=/[0-9]/;return d.test(o)?(e.eatWhile(d),e.eat(`#`)?e.eatWhile(/[0-9a-zA-Z]/)||e.backUp(1):e.eat(`.`)&&(e.eatWhile(d)?e.eat(/[eE]/)&&(e.eat(/[-+]/)?e.eatWhile(d)||e.backUp(2):e.eatWhile(d)||e.backUp(1)):e.backUp(1)),l(t,e,`number`)):n(e,M,N)?l(t,e,`open_paren`):n(e,P,F)?l(t,e,`close_paren`):r(e,D,O)?l(t,e,`separator`):r(e,A,j)?l(t,e,`operator`):l(t,e,null)}function n(e,t,n){if(e.current().length==1&&t.test(e.current())){for(e.backUp(1);t.test(e.peek());)if(e.next(),c(e.current(),n))return!0;e.backUp(e.current().length-1)}return!1}function r(e,t,n){if(e.current().length==1&&t.test(e.current())){for(;t.test(e.peek());)e.next();for(;0<e.current().length;)if(c(e.current(),n))return!0;else e.backUp(1);e.next()}return!1}function i(e){return o(e,`"`,`\\`)}function a(e){return o(e,`'`,`\\`)}function o(e,t,n){for(;!e.eol();){var r=e.next();if(r==t)return!0;r==n&&e.next()}return!1}function s(e){var t=e.match(/^\s*([^\s%])/,!1);return t?t[1]:``}function c(e,t){return-1<t.indexOf(e)}function l(e,t,n){switch(m(e,d(n,t)),n){case`atom`:return`atom`;case`attribute`:return`attribute`;case`boolean`:return`atom`;case`builtin`:return`builtin`;case`close_paren`:return null;case`colon`:return null;case`comment`:return`comment`;case`dot`:return null;case`error`:return`error`;case`fun`:return`meta`;case`function`:return`tag`;case`guard`:return`property`;case`keyword`:return`keyword`;case`macro`:return`macroName`;case`number`:return`number`;case`open_paren`:return null;case`operator`:return`operator`;case`record`:return`bracket`;case`separator`:return null;case`string`:return`string`;case`type`:return`def`;case`variable`:return`variable`;default:return null}}function u(e,t,n,r){return{token:e,column:t,indent:n,type:r}}function d(e,t){return u(t.current(),t.column(),t.indentation(),e)}function f(e){return u(e,0,0,e)}function p(e,t){var n=e.tokenStack.length,r=t||1;return n<r?!1:e.tokenStack[n-r]}function m(e,t){t.type!=`comment`&&t.type!=`whitespace`&&(e.tokenStack=h(e.tokenStack,t),e.tokenStack=g(e.tokenStack))}function h(e,t){var n=e.length-1;return 0<n&&e[n].type===`record`&&t.type===`dot`?e.pop():(0<n&&e[n].type===`group`&&e.pop(),e.push(t)),e}function g(e){if(!e.length)return e;var t=e.length-1;if(e[t].type===`dot`)return[];if(t>1&&e[t].type===`fun`&&e[t-1].token===`fun`)return e.slice(0,t-1);switch(e[t].token){case`}`:return _(e,{g:[`{`]});case`]`:return _(e,{i:[`[`]});case`)`:return _(e,{i:[`(`]});case`>>`:return _(e,{i:[`<<`]});case`end`:return _(e,{i:[`begin`,`case`,`fun`,`if`,`receive`,`try`]});case`,`:return _(e,{e:[`begin`,`try`,`when`,`->`,`,`,`(`,`[`,`{`,`<<`]});case`->`:return _(e,{r:[`when`],m:[`try`,`if`,`case`,`receive`]});case`;`:return _(e,{E:[`case`,`fun`,`if`,`receive`,`try`,`when`]});case`catch`:return _(e,{e:[`try`]});case`of`:return _(e,{e:[`case`]});case`after`:return _(e,{e:[`receive`,`try`]});default:return e}}function _(e,t){for(var n in t)for(var r=e.length-1,i=t[n],a=r-1;-1<a;a--)if(c(e[a].token,i)){var o=e.slice(0,a);switch(n){case`m`:return o.concat(e[a]).concat(e[r]);case`r`:return o.concat(e[r]);case`i`:return o;case`g`:return o.concat(f(`group`));case`E`:return o.concat(e[a]);case`e`:return o.concat(e[a])}}return n==`E`?[]:e}function v(e,t,n){var r,i=y(t),a=p(e,1),o=p(e,2);return e.in_string||e.in_atom?null:o?a.token==`when`?a.column+n.unit:i===`when`&&o.type===`function`?o.indent+n.unit:i===`(`&&a.token===`fun`?a.column+3:i===`catch`&&(r=S(e,[`try`]))?r.column:c(i,[`end`,`after`,`of`])?(r=S(e,[`begin`,`case`,`fun`,`if`,`receive`,`try`]),r?r.column:null):c(i,F)?(r=S(e,N),r?r.column:null):c(a.token,[`,`,`|`,`||`])||c(i,[`,`,`|`,`||`])?(r=b(e),r?r.column+r.token.length:n.unit):a.token==`->`?c(o.token,[`receive`,`case`,`if`,`try`])?o.column+n.unit+n.unit:o.column+n.unit:c(a.token,N)?a.column+a.token.length:(r=x(e),w(r)?r.column+n.unit:0):0}function y(e){var t=e.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return w(t)&&t.index===0?t[0]:``}function b(e){var t=e.tokenStack.slice(0,-1),n=C(t,`type`,[`open_paren`]);return w(t[n])?t[n]:!1}function x(e){var t=e.tokenStack,n=C(t,`type`,[`open_paren`,`separator`,`keyword`]),r=C(t,`type`,[`operator`]);return w(n)&&w(r)&&n<r?t[n+1]:w(n)?t[n]:!1}function S(e,t){var n=e.tokenStack,r=C(n,`token`,t);return w(n[r])?n[r]:!1}function C(e,t,n){for(var r=e.length-1;-1<r;r--)if(c(e[r][t],n))return r;return!1}function w(e){return e!==!1&&e!=null}var T,E,D,O,k,A,j,M,N,P,F,I,L,R,z,B;function V(){return(V=e((()=>{T=[`-type`,`-spec`,`-export_type`,`-opaque`],E=[`after`,`begin`,`catch`,`case`,`cond`,`end`,`fun`,`if`,`let`,`of`,`query`,`receive`,`try`,`when`],D=/[\->,;]/,O=[`->`,`;`,`,`],k=[`and`,`andalso`,`band`,`bnot`,`bor`,`bsl`,`bsr`,`bxor`,`div`,`not`,`or`,`orelse`,`rem`,`xor`],A=/[\+\-\*\/<>=\|:!]/,j=[`=`,`+`,`-`,`*`,`/`,`>`,`>=`,`<`,`=<`,`=:=`,`==`,`=/=`,`/=`,`||`,`<-`,`!`],M=/[<\(\[\{]/,N=[`<<`,`(`,`[`,`{`],P=/[>\)\]\}]/,F=[`}`,`]`,`)`,`>>`],I=`is_atom.is_binary.is_bitstring.is_boolean.is_float.is_function.is_integer.is_list.is_number.is_pid.is_port.is_record.is_reference.is_tuple.atom.binary.bitstring.boolean.function.integer.list.number.pid.port.record.reference.tuple`.split(`.`),L=`abs.adler32.adler32_combine.alive.apply.atom_to_binary.atom_to_list.binary_to_atom.binary_to_existing_atom.binary_to_list.binary_to_term.bit_size.bitstring_to_list.byte_size.check_process_code.contact_binary.crc32.crc32_combine.date.decode_packet.delete_module.disconnect_node.element.erase.exit.float.float_to_list.garbage_collect.get.get_keys.group_leader.halt.hd.integer_to_list.internal_bif.iolist_size.iolist_to_binary.is_alive.is_atom.is_binary.is_bitstring.is_boolean.is_float.is_function.is_integer.is_list.is_number.is_pid.is_port.is_process_alive.is_record.is_reference.is_tuple.length.link.list_to_atom.list_to_binary.list_to_bitstring.list_to_existing_atom.list_to_float.list_to_integer.list_to_pid.list_to_tuple.load_module.make_ref.module_loaded.monitor_node.node.node_link.node_unlink.nodes.notalive.now.open_port.pid_to_list.port_close.port_command.port_connect.port_control.pre_loaded.process_flag.process_info.processes.purge_module.put.register.registered.round.self.setelement.size.spawn.spawn_link.spawn_monitor.spawn_opt.split_binary.statistics.term_to_binary.time.throw.tl.trunc.tuple_size.tuple_to_list.unlink.unregister.whereis`.split(`.`),R=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,z=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/,B={name:`erlang`,startState(){return{tokenStack:[],in_string:!1,in_atom:!1}},token:t,indent:v,languageData:{commentTokens:{line:`%`}}}})))()}V();export{B as erlang};
//# sourceMappingURL=erlang-DPE2rtAo.js.map