updated now function to replace hrefs with latest URLs and display structured text

This commit is contained in:
dylan 2025-12-25 18:30:40 +00:00
parent fdb39d2159
commit 7d8c494058

View file

@ -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)