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