@forbespro/lead-agent
Version:
Lead Chat Agent React Component
2 lines (1 loc) • 2.27 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const d=require("./index160.js"),h=require("./index186.js"),q=require("./index184.js"),g={name:"attention",resolveAll:y,tokenize:m};function y(e,i){let t=-1,r,a,s,f,l,n,o,u;for(;++t<e.length;)if(e[t][0]==="enter"&&e[t][1].type==="attentionSequence"&&e[t][1]._close){for(r=t;r--;)if(e[r][0]==="exit"&&e[r][1].type==="attentionSequence"&&e[r][1]._open&&i.sliceSerialize(e[r][1]).charCodeAt(0)===i.sliceSerialize(e[t][1]).charCodeAt(0)){if((e[r][1]._close||e[t][1]._open)&&(e[t][1].end.offset-e[t][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[t][1].end.offset-e[t][1].start.offset)%3))continue;n=e[r][1].end.offset-e[r][1].start.offset>1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const c={...e[r][1].end},p={...e[t][1].start};S(c,-n),S(p,n),f={type:n>1?"strongSequence":"emphasisSequence",start:c,end:{...e[r][1].end}},l={type:n>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:p},s={type:n>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},a={type:n>1?"strong":"emphasis",start:{...f.start},end:{...l.end}},e[r][1].end={...f.start},e[t][1].start={...l.end},o=[],e[r][1].end.offset-e[r][1].start.offset&&(o=d.push(o,[["enter",e[r][1],i],["exit",e[r][1],i]])),o=d.push(o,[["enter",a,i],["enter",f,i],["exit",f,i],["enter",s,i]]),o=d.push(o,q.resolveAll(i.parser.constructs.insideSpan.null,e.slice(r+1,t),i)),o=d.push(o,[["exit",s,i],["enter",l,i],["exit",l,i],["exit",a,i]]),e[t][1].end.offset-e[t][1].start.offset?(u=2,o=d.push(o,[["enter",e[t][1],i],["exit",e[t][1],i]])):u=0,d.splice(e,r-1,t-r+3,o),t=r+o.length-u-2;break}}for(t=-1;++t<e.length;)e[t][1].type==="attentionSequence"&&(e[t][1].type="data");return e}function m(e,i){const t=this.parser.constructs.attentionMarkers.null,r=this.previous,a=h.classifyCharacter(r);let s;return f;function f(n){return s=n,e.enter("attentionSequence"),l(n)}function l(n){if(n===s)return e.consume(n),l;const o=e.exit("attentionSequence"),u=h.classifyCharacter(n),c=!u||u===2&&a||t.includes(n),p=!a||a===2&&u||t.includes(r);return o._open=!!(s===42?c:c&&(a||!p)),o._close=!!(s===42?p:p&&(u||!c)),i(n)}}function S(e,i){e.column+=i,e.offset+=i,e._bufferIndex+=i}exports.attention=g;