mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
1 line
1017 B
JavaScript
1 line
1017 B
JavaScript
(()=>(t,e)=>{const n=t=>{if(t.startsWith("#")){t=t.substring(1)}const e=t.substring(0,2);const n=t.substring(2,4);const r=t.substring(4,6);return{red:e,green:n,blue:r}};const r=t=>{const{red:e,green:r,blue:o}=n(t);return`\\c&H${o}${r}${e}&`.toUpperCase()};const o=(t,e=1)=>{const{red:r,green:o,blue:s}=n(t);const c=Math.round(255*(1-e)).toString(16);return`&H${c}${s}${o}${r}`.toUpperCase()};const s=t=>{const[e,n="00"]=String(t).split(".");return`${e.padStart(2,"0")}.${n.substr(0,2).padEnd(2,"0")}`};const c=t=>{let e=0;let n=0;while(t>=60){t-=60;n++}while(n>=60){n-=60;e++}return`${e}:${String(n).padStart(2,"0")}:${s(t)}`};const i=(t,e)=>[c(t),c(t+e)];const u=(t,e)=>[c(t),c(e)];const a=t=>{const e={"{":"{","}":"}","&":"&","<":"<",">":">",""":'"',"'":"'","\n":"\\N"};for(const[n,r]of Object.entries(e)){t=t.replace(new RegExp(n,"g"),r)}return t};return{export:{convertHexColorForDialogue:r,convertHexColorForStyle:o,convertTimeByDuration:i,convertTimeByEndTime:u,normalizeContent:a}}})(); |