| 200 | for(;e.endsParent&&e.parent;)e=e.parent;return e}} |
| 201 | if(e.endsWithParent)return m(e.parent,t,n)}function b(e){ |
| 202 | return 0===R.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function x(e){ |
| 203 | const t=e[0],n=c.substr(e.index),s=m(R,e,n);if(!s)return G;const r=R |
| 204 | ;r.skip?M+=t:(r.returnEnd||r.excludeEnd||(M+=t),d(),r.excludeEnd&&(M=t));do{ |
| 205 | R.className&&O.closeNode(),R.skip||R.subLanguage||(A+=R.relevance),R=R.parent |
| 206 | }while(R!==s.parent) |
| 207 | ;return s.starts&&(s.endSameAsBegin&&(s.starts.endRe=s.endRe), |
| 208 | h(s.starts)),r.returnEnd?0:t.length}let E={};function v(t,n){const a=n&&n[0] |
| 209 | ;if(M+=t,null==a)return d(),0 |
| 210 | ;if("begin"===E.type&&"end"===n.type&&E.index===n.index&&""===a){ |
| 211 | if(M+=c.slice(n.index,n.index+1),!i){const t=Error("0 width match regex") |