updated regex for img and video tag removal to fix broken cards (fingers crossed!)

This commit is contained in:
dylan 2025-12-28 21:18:27 +00:00
parent 6819d100d3
commit 5c78a8a491

View file

@ -133,9 +133,9 @@ export default async function now() {
`$1${latest.image}$2`, `$1${latest.image}$2`,
) )
} else { } else {
// remove img tags if no image available (handle multi-line tags) // remove img tags if no image available (handle multi-line tags and any attribute order)
newNow = newNow.replace( newNow = newNow.replace(
new RegExp(`<img[^>]*src=["']${imageId}["'][^>]*>`, 'gis'), new RegExp(`<img\\b[^>]*\\bsrc=["']${imageId}["'][^>]*>`, 'gis'),
'', '',
) )
// remove markdown image // remove markdown image
@ -154,7 +154,7 @@ export default async function now() {
} else { } else {
// remove video tags if no video available // remove video tags if no video available
newNow = newNow.replace( newNow = newNow.replace(
new RegExp(`<video[^>]*src=["']${videoId}["'][^>]*>[\\s\\S]*?</video>`, 'gi'), new RegExp(`<video\\b[^>]*\\bsrc=["']${videoId}["'][^>]*>[\\s\\S]*?</video>`, 'gis'),
'', '',
) )
} }