diff --git a/index.js b/index.js index 15d15c4..f1e2094 100644 --- a/index.js +++ b/index.js @@ -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(`(]+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(`]+src=["']${imageId}["'][^>]*>`, 'gi'), + '', + ) + // remove markdown image + newNow = newNow.replace( + new RegExp(`!\\[[^\\]]*\\]\\(${imageId}\\)`, 'gi'), + '', + ) } } } catch (e) {