diff options
author | weru <fromweru@gmail.com> | 2021-12-17 18:55:37 +0300 |
---|---|---|
committer | weru <fromweru@gmail.com> | 2021-12-17 18:55:42 +0300 |
commit | 0ac874fdf11a00b982677a187804f1a4481242ef (patch) | |
tree | 4efa2d4e8d53b474ddae25c0a32328817b5b7fb8 | |
parent | fdc7928d4e10349eeb6559bc66dfb07e64e7c394 (diff) |
fix bug: enforce proper image src #15
Signed-off-by: weru <fromweru@gmail.com>
-rw-r--r-- | assets/js/functions.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/assets/js/functions.js b/assets/js/functions.js index dc12792..0d5095b 100644 --- a/assets/js/functions.js +++ b/assets/js/functions.js @@ -111,6 +111,8 @@ function wrapEl(el, wrapper) { function wrapText(text, context, wrapper = 'mark') { let open = `<${wrapper}>`; let close = `</${wrapper}>`; + let escapedOpen = `%3C${wrapper}%3E`; + let escapedClose = `%3C/${wrapper}%3E`; function wrap(context) { let c = context.innerHTML; let pattern = new RegExp(text, "gi"); @@ -121,6 +123,14 @@ function wrapText(text, context, wrapper = 'mark') { c = c.replaceAll(matchStr, `${open}${matchStr}${close}`); context.innerHTML = c; }); + + const images = elems('img', context); + + if(images) { + images.forEach(image => { + image.src = image.src.replaceAll(open, '').replaceAll(close, '').replaceAll(escapedOpen, '').replaceAll(escapedClose, ''); + }); + } } } |