updated image handling to remove img tags if no image is available

This commit is contained in:
dylan 2025-12-28 19:08:32 +00:00
parent 02f122d690
commit 3a8683204c

View file

@ -110,9 +110,9 @@ export default async function now() {
return `${updatedOpenTag}${displayText}${closeTag}`
})
// replace image placeholders if image is available
// replace image placeholders if image is available, otherwise remove img tags
const imageId = `${item.id}-image`
if (latest.image) {
const imageId = `${item.id}-image`
// html image replacement
newNow = newNow.replace(
new RegExp(`(<img[^>]+src=["'])${imageId}(["'][^>]*>)`, 'gi'),
@ -123,6 +123,17 @@ export default async function now() {
new RegExp(`(!\\[[^\\]]*\\]\\()${imageId}(\\))`, 'gi'),
`$1${latest.image}$2`,
)
} else {
// remove img tags if no image available
newNow = newNow.replace(
new RegExp(`<img[^>]+src=["']${imageId}["'][^>]*>`, 'gi'),
'',
)
// remove markdown image
newNow = newNow.replace(
new RegExp(`!\\[[^\\]]*\\]\\(${imageId}\\)`, 'gi'),
'',
)
}
}
} catch (e) {