@ryusei/light
Version:
<div align="center"> <a href="https://light.ryuseijs.com"> <img alt="RyuseiLight" src="https://light.ryuseijs.com/images/svg/logo.svg" width="70"> </a>
2 lines (1 loc) • 1.38 kB
JavaScript
!function(e,n){if("function"==typeof define&&define.amd)define([],n);else if("undefined"!=typeof exports)n();else{n(),e.unknown={}}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(){function e(e,n){!function(e,n){if(e)for(var t=Object.keys(e),i=0;i<t.length;i++)n(e[t[i]],t[i])}(n,(function(n,t){e.style[t]=String(n)}))}var n="rl__gutter__row";"undefined"!=typeof window&&window.RyuseiLight&&window.RyuseiLight.compose({Gutter:function(t){var i=t.lines,o=t.event,r=t.root,f=t.options;o.on("mounted",(function(){var t,d,u;function s(){var t,i,o=r.getElementsByClassName(n),f=(t=".rl__code",void 0===(i=r)&&(i=document),i.querySelector(t));if(o.length&&f)for(var d=0;d<f.children.length;d++){var u=o[d],s=f.children[d];u instanceof HTMLElement&&u.clientHeight!==s.clientHeight&&e(u,{height:s.clientHeight+"px"})}}f.gutter&&(o.on("open",(function(e,n){n.push("has-gutter")})),o.on("code:open",(function(e){e('<div class="rl__gutter" aria-hidden="true">');for(var t=0;t<i.length;t++){var r=[n];o.emit("gutter:row:open",e,r,t),e('<div class="'+r.join(" ")+'">'),o.emit("gutter:row:opened",e,t),e("</div>")}e("</div>")})),r&&"undefined"!=typeof window&&(window.addEventListener("resize",(t=s,d=100,function(){u||(u=setTimeout((function(){t(),u=null}),d))})),s(),o.on("destroy",(function(){window.removeEventListener("resize",s)}))))}))}})}));