@forbespro/lead-agent
Version:
Lead Chat Agent React Component
2 lines (1 loc) • 1.34 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const f=require("./index162.js"),g=require("./index141.js"),y={name:"setextUnderline",resolveTo:s,tokenize:h};function s(e,a){let i=e.length,t,l,r;for(;i--;)if(e[i][0]==="enter"){if(e[i][1].type==="content"){t=i;break}e[i][1].type==="paragraph"&&(l=i)}else e[i][1].type==="content"&&e.splice(i,1),!r&&e[i][1].type==="definition"&&(r=i);const u={type:"setextHeading",start:{...e[t][1].start},end:{...e[e.length-1][1].end}};return e[l][1].type="setextHeadingText",r?(e.splice(l,0,["enter",u,a]),e.splice(r+1,0,["exit",e[t][1],a]),e[t][1].end={...e[r][1].end}):e[t][1]=u,e.push(["exit",u,a]),e}function h(e,a,i){const t=this;let l;return r;function r(n){let p=t.events.length,o;for(;p--;)if(t.events[p][1].type!=="lineEnding"&&t.events[p][1].type!=="linePrefix"&&t.events[p][1].type!=="content"){o=t.events[p][1].type==="paragraph";break}return!t.parser.lazy[t.now().line]&&(t.interrupt||o)?(e.enter("setextHeadingLine"),l=n,u(n)):i(n)}function u(n){return e.enter("setextHeadingLineSequence"),x(n)}function x(n){return n===l?(e.consume(n),x):(e.exit("setextHeadingLineSequence"),g.markdownSpace(n)?f.factorySpace(e,d,"lineSuffix")(n):d(n))}function d(n){return n===null||g.markdownLineEnding(n)?(e.exit("setextHeadingLine"),a(n)):i(n)}}exports.setextUnderline=y;