@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.1 kB
JavaScript
!function(n,e){if("function"==typeof define&&define.amd)define([],e);else if("undefined"!=typeof exports)e();else{e(),n.unknown={}}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(){var n="is-active";function e(n){return Array.isArray(n)}function t(n,e){if("string"==typeof e)return n.getAttribute(e)||"";(function(n){return null!==n&&"object"==typeof n})(e)&&function(n,e){if(n)for(var t=Object.keys(n),i=0;i<t.length;i++)e(n[t[i]],t[i])}(e,(function(e,t){n.setAttribute(t,String(e))}))}var i="data-rl-active-lines";"undefined"!=typeof window&&window.RyuseiLight&&window.RyuseiLight.compose({ActiveLines:function(o){var r=o.event,f=o.root,u=o.options,s=f&&function(n){var e,o=t(n,i);if(o)try{return JSON.parse(o)}catch(n){e=n.message,console.error("[ryuseilight] "+e)}}(f)||u.activeLines;if(e(s)){var c=function(t){var i=[];return t.forEach((function(t){e(t)||(t=[t,t]);for(var o=(+t[0]||1)-1,r=(+t[1]||1)-1,f=o;f<=r;f++)i[f]=n})),i}(s);r.on("gutter:row:open",(function(n,e,t){c[t]&&e.push(c[t])})),r.on("line:open",(function(n,e,t){c[t]&&e.push(c[t])}))}}})}));