From 147445df66a27d50bc3222964ce74e305402904e Mon Sep 17 00:00:00 2001 From: dylan Date: Wed, 31 Dec 2025 00:03:59 +0000 Subject: [PATCH] added debug logging for regex matching and replacement in now function --- index.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 6200e07..5e0afcb 100644 --- a/index.js +++ b/index.js @@ -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) } }