From f2039960a0480534e727267c9a4a830dbdbd1b21 Mon Sep 17 00:00:00 2001
From: igor <igor.markin@vereign.com>
Date: Thu, 24 Dec 2020 17:44:04 +0300
Subject: [PATCH] Use proper spacing normalisation function for HTML

---
 src/HTMLNormalizer/HTMLNormalizer.ts | 4 ++--
 src/utils.ts                         | 6 ------
 2 files changed, 2 insertions(+), 8 deletions(-)

diff --git a/src/HTMLNormalizer/HTMLNormalizer.ts b/src/HTMLNormalizer/HTMLNormalizer.ts
index 0701019..c40abe5 100644
--- a/src/HTMLNormalizer/HTMLNormalizer.ts
+++ b/src/HTMLNormalizer/HTMLNormalizer.ts
@@ -11,7 +11,7 @@ import {
   pruneOutlookElement,
 } from "./strategies/outlook";
 import { EMAIL_VENDORS } from "../constants";
-import { normalizeTextSpacings, removeSpacesAndLinebreaks } from "../utils";
+import { normalizeTextSpacings } from "../utils";
 import {
   amendGmailNodes,
   cleanupGMailElementAttributes,
@@ -125,7 +125,7 @@ export const printHtmlNode = (node: Node, depth: number): string => {
 
   switch (node.nodeType) {
     case TEXT_NODE: {
-      const text = removeSpacesAndLinebreaks(node.textContent);
+      const text = normalizeTextSpacings(node.textContent).trim();
       if (text.length) {
         result += "<TEXT>";
         result += text;
diff --git a/src/utils.ts b/src/utils.ts
index 3723902..6da5b6a 100644
--- a/src/utils.ts
+++ b/src/utils.ts
@@ -1,9 +1,3 @@
-export const removeSpacesAndLinebreaks = (s: string): string => {
-  const removeSymbols = new RegExp(/[\r\n\v\s\u200B]+/g);
-
-  return s.replace(removeSymbols, "").trim();
-};
-
 export const normalizeTextSpacings = (s: string): string => {
   return s.replace(/[\r\n\v\s\u00A0]+/g, " ");
 };
-- 
GitLab