added debug logging for regex matching and replacement in now function

This commit is contained in:
dylan 2025-12-31 00:03:59 +00:00
parent 185014493c
commit 147445df66

View file

@ -96,7 +96,7 @@ export default async function now() {
if (latest.image) console.log(`${item.id} Image: ${latest.image}`)
if (latest.video) console.log(`${item.id} Video: ${latest.video}`)
// Apply markdown escaping only for markdown links
// apply markdown escaping only for markdown links
const displayText =
linkFormat === 'html'
? latest.text
@ -109,13 +109,22 @@ export default async function now() {
? htmlServiceLinkRegex(item.id)
: markdownServiceLinkRegex(item.id)
console.log(`\nDEBUG: Testing regex for ${item.id}`)
console.log(`Regex: ${regex}`)
const matched = regex.test(newNow)
console.log(`Regex match found: ${matched}`)
newNow = newNow.replace(regex, (match, openTag, closeTag) => {
// Replace href in opening tag
console.log(`DEBUG: Replacing match for ${item.id}`)
console.log(`Old match: ${match}`)
// replace href in opening tag
const updatedOpenTag = openTag.replace(
/href=["'][^"']*["']/,
`href="${latest.url}"`,
)
return `${updatedOpenTag}${displayText}${closeTag}`
const result = `${updatedOpenTag}${displayText}${closeTag}`
console.log(`New replacement: ${result}`)
return result
})
// replace image/video placeholders if available, otherwise remove tags
@ -165,9 +174,15 @@ export default async function now() {
}),
)
console.log('\n=== FINAL COMPARISON ===')
console.log(`Original length: ${now.length}`)
console.log(`New length: ${newNow.length}`)
console.log(`Strings are equal: ${now === newNow}`)
if (now === newNow) {
console.log('\nNow page has no changes')
} else {
console.log('\nChanges detected! Updating Now page...')
await setNow(newNow)
}
}