From f792e74127c74db976b4c047d769af3228192983 Mon Sep 17 00:00:00 2001
From: Alexey Lunin <alexey.lunin@vereign.com>
Date: Fri, 6 Aug 2021 13:45:30 +0300
Subject: [PATCH] fix for
 https://code.vereign.com/seal/clients/outlook-add-in/-/issues/122. For some
 reason outlook transform plain text [image: IMAGENAME.EXTENSION] as
 [IMAGENAME.EXTENSION]

---
 src/PlainNormalizer/PlainNormalizer.ts | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/PlainNormalizer/PlainNormalizer.ts b/src/PlainNormalizer/PlainNormalizer.ts
index 9720a2d..d9bf613 100644
--- a/src/PlainNormalizer/PlainNormalizer.ts
+++ b/src/PlainNormalizer/PlainNormalizer.ts
@@ -18,6 +18,8 @@ export const normalizePlainPart = (
   if (sealRemovalOptions) {
     text = removeSeal(text, sealRemovalOptions.sealUrl);
   }
+
+  text = cleanupImageText(text);
   text = normalizeTextSpacings(text);
 
   return text.trim();
@@ -56,6 +58,13 @@ const removeSeal = (plain: string, sealUrl: string): string => {
     .replace(new RegExp(sealRegexReversed), "");
 };
 
+const cleanupImageText = (plain: string): string => {
+  // For cases [image: IMAGE_NAME.EXTENSION]
+  const sealRegex = `\\[(image:\\s)(.*)\\]`;
+
+  return plain.replace(new RegExp(sealRegex), "[$2]");
+};
+
 export const cleanupHiddenCharacters = (s: string): string => {
   const removeSymbols = new RegExp(/[\u200B]+/g);
   return s.replace(removeSymbols, "");
-- 
GitLab