!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)},gt=pt,Et=Math.min,St=function(e){return e>0?Et(gt(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,vt=Ct,Ot=function(e){return function(t,n,a){var r,i=Nt(t),o=Rt(i.length),s=vt(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:Ot(!0),indexOf:Ot(!1)},yt=B,It=M,At=ht.indexOf,Dt=ke,Mt=function(e,t){var n,a=It(e),r=0,i=[];for(n in a)!yt(Dt,n)&&yt(a,n)&&i.push(n);for(;t.length>r;)yt(a,n=t[r++])&&(~At(i,n)||i.push(n));return i},Lt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],wt=Mt,xt=Lt.concat("length","prototype");dt.f=Object.getOwnPropertyNames||function(e){return wt(e,xt)};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=g,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)),An&&(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:An&&a&&(i.lastIndex=i.global?a.index+a[0].length:t),Mn&&a&&a.length>1&&yn.call(a[0],n,(function(){for(r=1;r=74)&&(wn=Pn.match(/Chrome\/(\d+)/))&&(xn=wn[1]);var Bn=xn&&+xn,Gn=Bn,Yn=E,Hn=!!Object.getOwnPropertySymbols&&!Yn((function(){return!String(Symbol())||!Symbol.sham&&Gn&&Gn<41})),Vn=Hn&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,qn=p,zn=ve.exports,Wn=B,$n=Me,Qn=Hn,Kn=Vn,jn=zn("wks"),Xn=qn.Symbol,Zn=Kn?Xn:Xn&&Xn.withoutSetter||$n,Jn=function(e){return Wn(jn,e)&&(Qn||"string"==typeof jn[e])||(Qn&&Wn(Xn,e)?jn[e]=Xn[e]:jn[e]=Zn("Symbol."+e)),jn[e]},ea=de.exports,ta=Ln,na=E,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=v,ga=Jn("match"),Ea=function(e){var t;return ma(e)&&(void 0!==(t=e[ga])?!!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=I,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}},va={codeAt:Ra(!1),charAt:Ra(!0)},Oa=va.charAt,ha=function(e,t,n){return t+(n?Oa(e,t).length:1)},ya=v,Ia=Ln,Aa=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"!==ya(e))throw TypeError("RegExp#exec called on incompatible receiver");return Ia.call(e,t)},Da=ua,Ma=Ea,La=ne,wa=I,xa=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=Aa,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(wa(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=wa(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=xa(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,g=[];p]*>)/g,Za=/\$([$&'`]|\d{1,2})/g,Ja=ua,er=ne,tr=St,nr=pt,ar=I,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=Aa,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 g,E="",S=0,b=0;b=S&&(E+=c.slice(S,f)+O,S=f+T.length)}return E+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=v,mr=Array.isArray||function(e){return"Array"==ur(e)},pr=L,gr=mr,Er=Jn("species"),Sr=function(e,t){var n;return gr(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!gr(n.prototype)?pr(n)&&null===(n=n[Er])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)},br=dr,Tr=y,fr=k,Cr=St,Nr=Sr,Rr=[].push,vr=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),g=Tr(p),E=br(c,_,3),S=Cr(g.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 g)&&(m=E(u=g[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}},Or={forEach:vr(0),map:vr(1),filter:vr(2),some:vr(3),every:vr(4),find:vr(5),findIndex:vr(6),filterOut:vr(7)},hr=E,yr=function(e,t){var n=[][e];return!!n&&hr((function(){n.call(null,t||function(){throw 1},1)}))},Ir=Or.forEach,Ar=p,Dr=cr,Mr=yr("forEach")?[].forEach:function(e){return Ir(this,e,arguments.length>1?arguments[1]:void 0)},Lr=_e;for(var wr in Dr){var xr=Ar[wr],Pr=xr&&xr.prototype;if(Pr&&Pr.forEach!==Mr)try{Lr(Pr,"forEach",Mr)}catch(Zm){Pr.forEach=Mr}}var kr=ne,Ur=function(e){var t=e.return;if(void 0!==t)return kr(t.call(e)).value},Fr=ne,Br=Ur,Gr={},Yr=Gr,Hr=Jn("iterator"),Vr=Array.prototype,qr=function(e){return void 0!==e&&(Yr.Array===e||Vr[Hr]===e)},zr=x,Wr=ee,$r=N,Qr=function(e,t,n){var a=zr(t);a in e?Wr.f(e,a,$r(0,n)):e[a]=n},Kr={};Kr[Jn("toStringTag")]="z";var jr="[object z]"===String(Kr),Xr=jr,Zr=v,Jr=Jn("toStringTag"),ei="Arguments"==Zr(function(){return arguments}()),ti=Xr?Zr:function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),Jr))?n:ei?Zr(t):"Object"==(a=Zr(t))&&"function"==typeof t.callee?"Arguments":a},ni=ti,ai=Gr,ri=Jn("iterator"),ii=function(e){if(null!=e)return e[ri]||e["@@iterator"]||ai[ni(e)]},oi=dr,si=k,li=function(e,t,n,a){try{return a?t(Fr(n)[0],n[1]):t(n)}catch(t){throw Br(e),t}},ci=qr,_i=St,di=Qr,ui=ii,mi=Jn("iterator"),pi=!1;try{var gi=0,Ei={next:function(){return{done:!!gi++}},return:function(){pi=!0}};Ei[mi]=function(){return this},Array.from(Ei,(function(){throw 2}))}catch(Zm){}var Si=function(e,t){if(!t&&!pi)return!1;var n=!1;try{var a={};a[mi]=function(){return{next:function(){return{done:n=!0}}}},e(a)}catch(e){}return n},bi=function(e){var t,n,a,r,i,o,s=si(e),l="function"==typeof this?this:Array,c=arguments.length,_=c>1?arguments[1]:void 0,d=void 0!==_,u=ui(s),m=0;if(d&&(_=oi(_,c>2?arguments[2]:void 0,2)),null==u||l==Array&&ci(u))for(n=new l(t=_i(s.length));t>m;m++)o=d?_(s[m],m):s[m],di(n,m,o);else for(i=(r=u.call(s)).next,n=new l;!(a=i.call(r)).done;m++)o=d?li(r,_,[a.value,m],!0):a.value,di(n,m,o);return n.length=m,n};sn({target:"Array",stat:!0,forced:!Si((function(e){Array.from(e)}))},{from:bi});var Ti,fi,Ci,Ni=!E((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Ri=B,vi=k,Oi=Ni,hi=Pe("IE_PROTO"),yi=Object.prototype,Ii=Oi?Object.getPrototypeOf:function(e){return e=vi(e),Ri(e,hi)?e[hi]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?yi:null},Ai=E,Di=Ii,Mi=_e,Li=B,wi=Jn("iterator"),xi=!1;[].keys&&("next"in(Ci=[].keys())?(fi=Di(Di(Ci)))!==Object.prototype&&(Ti=fi):xi=!0),(null==Ti||Ai((function(){var e={};return Ti[wi].call(e)!==e})))&&(Ti={}),Li(Ti,wi)||Mi(Ti,wi,(function(){return this}));var Pi,ki={IteratorPrototype:Ti,BUGGY_SAFARI_ITERATORS:xi},Ui=Mt,Fi=Lt,Bi=Object.keys||function(e){return Ui(e,Fi)},Gi=ee,Yi=ne,Hi=Bi,Vi=S?Object.defineProperties:function(e,t){Yi(e);for(var n,a=Hi(t),r=a.length,i=0;r>i;)Gi.f(e,n=a[i++],t[n]);return e},qi=_t("document","documentElement"),zi=ne,Wi=Vi,$i=Lt,Qi=ke,Ki=qi,ji=V,Xi=Pe("IE_PROTO"),Zi=function(){},Ji=function(e){return"