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