Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/onweru/compose.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorweru <fromweru@gmail.com>2021-12-17 18:55:37 +0300
committerweru <fromweru@gmail.com>2021-12-17 18:55:42 +0300
commit0ac874fdf11a00b982677a187804f1a4481242ef (patch)
tree4efa2d4e8d53b474ddae25c0a32328817b5b7fb8
parentfdc7928d4e10349eeb6559bc66dfb07e64e7c394 (diff)
fix bug: enforce proper image src #15
Signed-off-by: weru <fromweru@gmail.com>
-rw-r--r--assets/js/functions.js10
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, '');
+ });
+ }
}
}