!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).RevealHighlight=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?mt:ut)(e)},Et=pt,gt=Math.min,St=function(e){return e>0?gt(Et(e),9007199254740991):0},bt=pt,Tt=Math.max,ft=Math.min,Ct=function(e,t){var n=bt(e);return n<0?Tt(n+t,0):ft(n,t)},Nt=M,Rt=St,Ot=Ct,vt=function(e){return function(t,n,a){var r,i=Nt(t),o=Rt(i.length),s=Ot(a,o);if(e&&n!=n){for(;o>s;)if((r=i[s++])!=r)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},ht={includes:vt(!0),indexOf:vt(!1)},It=B,At=M,yt=ht.indexOf,Dt=ke,Mt=function(e,t){var n,a=At(e),r=0,i=[];for(n in a)!It(Dt,n)&&It(a,n)&&i.push(n);for(;t.length>r;)It(a,n=t[r++])&&(~yt(i,n)||i.push(n));return i},Lt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],xt=Mt,wt=Lt.concat("length","prototype");dt.f=Object.getOwnPropertyNames||function(e){return xt(e,wt)};var Pt={};Pt.f=Object.getOwnPropertySymbols;var kt=dt,Ut=Pt,Ft=ne,Bt=_t("Reflect","ownKeys")||function(e){var t=kt.f(Ft(e)),n=Ut.f;return n?t.concat(n(e)):t},Gt=B,Yt=Bt,Ht=E,Vt=ee,qt=function(e,t){for(var n=Yt(t),a=Vt.f,r=Ht.f,i=0;i0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(l="(?: "+l+")",_=" "+_,c++),n=new RegExp("^(?:"+l+")",s)),Mn&&(n=new RegExp("^"+l+"$(?!\\s)",s)),yn&&(t=i.lastIndex),a=hn.call(o?n:i,_),o?a?(a.input=a.input.slice(c),a[0]=a[0].slice(c),a.index=i.lastIndex,i.lastIndex+=a[0].length):i.lastIndex=0:yn&&a&&(i.lastIndex=i.global?a.index+a[0].length:t),Mn&&a&&a.length>1&&In.call(a[0],n,(function(){for(r=1;r=74)&&(xn=Pn.match(/Chrome\/(\d+)/))&&(wn=xn[1]);var Bn=wn&&+wn,Gn=Bn,Yn=g,Hn=!!Object.getOwnPropertySymbols&&!Yn((function(){return!String(Symbol())||!Symbol.sham&&Gn&&Gn<41})),Vn=Hn&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,qn=p,zn=Oe.exports,$n=B,Wn=Me,Qn=Hn,Kn=Vn,jn=zn("wks"),Xn=qn.Symbol,Zn=Kn?Xn:Xn&&Xn.withoutSetter||Wn,Jn=function(e){return $n(jn,e)&&(Qn||"string"==typeof jn[e])||(Qn&&$n(Xn,e)?jn[e]=Xn[e]:jn[e]=Zn("Symbol."+e)),jn[e]},ea=de.exports,ta=Ln,na=g,aa=Jn,ra=_e,ia=aa("species"),oa=RegExp.prototype,sa=!na((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),la="$0"==="a".replace(/./,"$0"),ca=aa("replace"),_a=!!/./[ca]&&""===/./[ca]("a","$0"),da=!na((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),ua=function(e,t,n,a){var r=aa(e),i=!na((function(){var t={};return t[r]=function(){return 7},7!=""[e](t)})),o=i&&!na((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[ia]=function(){return n},n.flags="",n[r]=/./[r]),n.exec=function(){return t=!0,null},n[r](""),!t}));if(!i||!o||"replace"===e&&(!sa||!la||_a)||"split"===e&&!da){var s=/./[r],l=n(r,""[e],(function(e,t,n,a,r){var o=t.exec;return o===ta||o===oa.exec?i&&!r?{done:!0,value:s.call(t,n,a)}:{done:!0,value:e.call(n,t,a)}:{done:!1}}),{REPLACE_KEEPS_$0:la,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:_a}),c=l[0],_=l[1];ea(String.prototype,e,c),ea(oa,r,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}a&&ra(oa[r],"sham",!0)},ma=L,pa=O,Ea=Jn("match"),ga=function(e){var t;return ma(e)&&(void 0!==(t=e[Ea])?!!t:"RegExp"==pa(e))},Sa=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},ba=ne,Ta=Sa,fa=Jn("species"),Ca=pt,Na=A,Ra=function(e){return function(t,n){var a,r,i=String(Na(t)),o=Ca(n),s=i.length;return o<0||o>=s?e?"":void 0:(a=i.charCodeAt(o))<55296||a>56319||o+1===s||(r=i.charCodeAt(o+1))<56320||r>57343?e?i.charAt(o):a:e?i.slice(o,o+2):r-56320+(a-55296<<10)+65536}},Oa={codeAt:Ra(!1),charAt:Ra(!0)},va=Oa.charAt,ha=function(e,t,n){return t+(n?va(e,t).length:1)},Ia=O,Aa=Ln,ya=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==Ia(e))throw TypeError("RegExp#exec called on incompatible receiver");return Aa.call(e,t)},Da=ua,Ma=ga,La=ne,xa=A,wa=function(e,t){var n,a=ba(e).constructor;return void 0===a||null==(n=ba(a)[fa])?t:Ta(n)},Pa=ha,ka=St,Ua=ya,Fa=Ln,Ba=fn.UNSUPPORTED_Y,Ga=[].push,Ya=Math.min,Ha=4294967295;Da("split",2,(function(e,t,n){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var a=String(xa(this)),r=void 0===n?Ha:n>>>0;if(0===r)return[];if(void 0===e)return[a];if(!Ma(e))return t.call(a,e,r);for(var i,o,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),_=0,d=new RegExp(e.source,c+"g");(i=Fa.call(d,a))&&!((o=d.lastIndex)>_&&(l.push(a.slice(_,i.index)),i.length>1&&i.index=r));)d.lastIndex===i.index&&d.lastIndex++;return _===a.length?!s&&d.test("")||l.push(""):l.push(a.slice(_)),l.length>r?l.slice(0,r):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=xa(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,r,n):a.call(String(r),t,n)},function(e,r){var i=n(a,e,this,r,a!==t);if(i.done)return i.value;var o=La(e),s=String(this),l=wa(o,RegExp),c=o.unicode,_=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Ba?"g":"y"),d=new l(Ba?"^(?:"+o.source+")":o,_),u=void 0===r?Ha:r>>>0;if(0===u)return[];if(0===s.length)return null===Ua(d,s)?[s]:[];for(var m=0,p=0,E=[];p]*>)/g,Za=/\$([$&'`]|\d{1,2})/g,Ja=ua,er=ne,tr=St,nr=pt,ar=A,rr=ha,ir=function(e,t,n,a,r,i){var o=n+e.length,s=a.length,l=Za;return void 0!==r&&(r=Qa(r),l=Xa),ja.call(i,l,(function(i,l){var c;switch(l.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(o);case"<":c=r[l.slice(1,-1)];break;default:var _=+l;if(0===_)return i;if(_>s){var d=Ka(_/10);return 0===d?i:d<=s?void 0===a[d-1]?l.charAt(1):a[d-1]+l.charAt(1):i}c=a[_-1]}return void 0===c?"":c}))},or=ya,sr=Math.max,lr=Math.min;Ja("replace",2,(function(e,t,n,a){var r=a.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,i=a.REPLACE_KEEPS_$0,o=r?"$":"$0";return[function(n,a){var r=ar(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,r,a):t.call(String(r),n,a)},function(e,a){if(!r&&i||"string"==typeof a&&-1===a.indexOf(o)){var s=n(t,e,this,a);if(s.done)return s.value}var l=er(e),c=String(this),_="function"==typeof a;_||(a=String(a));var d=l.global;if(d){var u=l.unicode;l.lastIndex=0}for(var m=[];;){var p=or(l,c);if(null===p)break;if(m.push(p),!d)break;""===String(p[0])&&(l.lastIndex=rr(c,tr(l.lastIndex),u))}for(var E,g="",S=0,b=0;b=S&&(g+=c.slice(S,f)+v,S=f+T.length)}return g+c.slice(S)}]}));var cr={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},_r=Sa,dr=function(e,t,n){if(_r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,a){return e.call(t,n,a)};case 3:return function(n,a,r){return e.call(t,n,a,r)}}return function(){return e.apply(t,arguments)}},ur=O,mr=Array.isArray||function(e){return"Array"==ur(e)},pr=L,Er=mr,gr=Jn("species"),Sr=function(e,t){var n;return Er(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!Er(n.prototype)?pr(n)&&null===(n=n[gr])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)},br=dr,Tr=I,fr=k,Cr=St,Nr=Sr,Rr=[].push,Or=function(e){var t=1==e,n=2==e,a=3==e,r=4==e,i=6==e,o=7==e,s=5==e||i;return function(l,c,_,d){for(var u,m,p=fr(l),E=Tr(p),g=br(c,_,3),S=Cr(E.length),b=0,T=d||Nr,f=t?T(l,S):n||o?T(l,0):void 0;S>b;b++)if((s||b in E)&&(m=g(u=E[b],b,p),e))if(t)f[b]=m;else if(m)switch(e){case 3:return!0;case 5:return u;case 6:return b;case 2:Rr.call(f,u)}else switch(e){case 4:return!1;case 7:Rr.call(f,u)}return i?-1:a||r?r:f}},vr={forEach:Or(0),map:Or(1),filter:Or(2),some:Or(3),every:Or(4),find:Or(5),findIndex:Or(6),filterOut:Or(7)},hr=g,Ir=function(e,t){var n=[][e];return!!n&&hr((function(){n.call(null,t||function(){throw 1},1)}))},Ar=vr.forEach,yr=p,Dr=cr,Mr=Ir("forEach")?[].forEach:function(e){return Ar(this,e,arguments.length>1?arguments[1]:void 0)},Lr=_e;for(var xr in Dr){var wr=yr[xr],Pr=wr&&wr.prototype;if(Pr&&Pr.forEach!==Mr)try{Lr(Pr,"forEach",Mr)}catch(e){Pr.forEach=Mr}}var kr=w,Ur=ee,Fr=N,Br=function(e,t,n){var a=kr(t);a in e?Ur.f(e,a,Fr(0,n)):e[a]=n},Gr=g,Yr=Bn,Hr=Jn("species"),Vr=function(e){return Yr>=51||!Gr((function(){var t=[];return(t.constructor={})[Hr]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},qr=sn,zr=L,$r=mr,Wr=Ct,Qr=St,Kr=M,jr=Br,Xr=Jn,Zr=Vr("slice"),Jr=Xr("species"),ei=[].slice,ti=Math.max;qr({target:"Array",proto:!0,forced:!Zr},{slice:function(e,t){var n,a,r,i=Kr(this),o=Qr(i.length),s=Wr(e,o),l=Wr(void 0===t?o:t,o);if($r(i)&&("function"!=typeof(n=i.constructor)||n!==Array&&!$r(n.prototype)?zr(n)&&null===(n=n[Jr])&&(n=void 0):n=void 0,n===Array||void 0===n))return ei.call(i,s,l);for(a=new(void 0===n?Array:n)(ti(l-s,0)),r=0;s1?arguments[1]:void 0)}});var ai=sn,ri=M,ii=[].join,oi=I!=Object,si=Ir("join",",");ai({target:"Array",proto:!0,forced:oi||!si},{join:function(e){return ii.call(ri(this),void 0===e?",":e)}});var li=sn,ci=Ct,_i=pt,di=St,ui=k,mi=Sr,pi=Br,Ei=Vr("splice"),gi=Math.max,Si=Math.min,bi=9007199254740991,Ti="Maximum allowed length exceeded";li({target:"Array",proto:!0,forced:!Ei},{splice:function(e,t){var n,a,r,i,o,s,l=ui(this),c=di(l.length),_=ci(e,c),d=arguments.length;if(0===d?n=a=0:1===d?(n=0,a=c-_):(n=d-2,a=Si(gi(_i(t),0),c-_)),c+n-a>bi)throw TypeError(Ti);for(r=mi(l,a),i=0;ic-a+n;i--)delete l[i-1]}else if(n>a)for(i=c-a;i>_;i--)s=i+n-1,(o=i+a-1)in l?l[s]=l[o]:delete l[s];for(i=0;ii;)Mi.f(e,n=a[i++],t[n]);return e},Pi=_t("document","documentElement"),ki=ne,Ui=wi,Fi=Lt,Bi=ke,Gi=Pi,Yi=V,Hi=Pe("IE_PROTO"),Vi=function(){},qi=function(e){return"