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`,
)
} 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(
new RegExp(`<img[^>]*src=["']${imageId}["'][^>]*>`, 'gis'),
new RegExp(`<img\\b[^>]*\\bsrc=["']${imageId}["'][^>]*>`, 'gis'),
'',
)
// remove markdown image
@ -154,7 +154,7 @@ export default async function now() {
} else {
// remove video tags if no video available
newNow = newNow.replace(
new RegExp(`<video[^>]*src=["']${videoId}["'][^>]*>[\\s\\S]*?</video>`, 'gi'),
new RegExp(`<video\\b[^>]*\\bsrc=["']${videoId}["'][^>]*>[\\s\\S]*?</video>`, 'gis'),
'',
)
}