document.addEventListener("DOMContentLoaded", function () { async function setCard(el, url, name, labels, version, theme, authors) { const colorList = [ "#22c55e", "#14b8a6", "#ef4444", "#eab308", "#8b5cf6", "#f97316", "#3b82f6", ] let labelHTML = '' if (labels) { const labelArray = labels.split(',').map((label, index) => { const color = colorList[index % colorList.length] return `${label}` }) labelHTML = labelArray.join(' ') } const authorArray = authors.split(','); const authorDataArray = await Promise.all(authorArray.map(async (author) => { const response = await fetch(`https://api.github.com/users/${author.trim()}`); return await response.json(); })); let authorAvatarsHTML = authorDataArray.map((authorData, index) => { const marginLeft = index === 0 ? '0' : '-10px'; const zIndex = 100 - index; return `
`; }).join(''); let authorNamesHTML = authorDataArray.map( authorData => `` ).join(', '); let authorsHTML = ` `; el.innerText = `