| 64669 | let r3 = t2.slice(n2 ? 1 : 2), e3; |
| 64670 | const o3 = r3.match(G); |
| 64671 | if (o3) { |
| 64672 | const { index: s2 } = o3; |
| 64673 | e3 = r3.slice(s2 + 1), r3 = r3.slice(0, s2); |
| 64674 | } |
| 64675 | return [r3, e3, n2]; |
| 64676 | }; |
| 64677 | var $ = (t2, { onFlag: n2, onArgument: r3 }) => { |
| 64678 | let e3; |
| 64679 | const o3 = (s2, i3) => { |
| 64680 | if (typeof e3 != "function") return true; |
| 64681 | e3(s2, i3), e3 = void 0; |
| 64682 | }; |
| 64683 | for (let s2 = 0; s2 < t2.length; s2 += 1) { |
| 64684 | const i3 = t2[s2]; |
| 64685 | if (i3 === F) { |
| 64686 | o3(); |
| 64687 | const l3 = t2.slice(s2 + 1); |
| 64688 | r3?.(l3, [s2], true); |
| 64689 | break; |
| 64690 | } |
| 64691 | const a4 = N(i3); |
| 64692 | if (a4) { |
| 64693 | if (o3(), !n2) continue; |
| 64694 | const [l3, f4, g5] = a4; |
| 64695 | if (g5) for (let c4 = 0; c4 < l3.length; c4 += 1) { |
| 64696 | o3(); |
| 64697 | const u3 = c4 === l3.length - 1; |
| 64698 | e3 = n2(l3[c4], u3 ? f4 : void 0, [s2, c4 + 1, u3]); |
| 64699 | } |
| 64700 | else e3 = n2(l3, f4, [s2]); |
| 64701 | } else o3(i3, [s2]) && r3?.([i3], [s2]); |