diff --git a/index.js b/index.js index 0b035a7..2150d0a 100644 --- a/index.js +++ b/index.js @@ -34,9 +34,16 @@ export default async function now() { items.map(async ({ id, regex, getLatest }) => { try { const latest = await getLatest() - console.log(`${id}: ${latest}`) - if (latest) { - newNow = newNow.replace(regex, `$1${latest}$2`) + console.log(`${id}: ${latest.text}`) + if (latest && latest.text && latest.url) { + newNow = newNow.replace(regex, (match, openTag, closeTag) => { + // Replace href in opening tag + const updatedOpenTag = openTag.replace( + /href=["'][^"']*["']/, + `href="${latest.url}"`, + ) + return `${updatedOpenTag}${latest.text}${closeTag}` + }) } } catch (e) { console.warn(`⚠️ Failed to fetch ${id}`, e)