From eaaae133cbb8a16bb37d260057a24d434893570c Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Tue, 22 Dec 2020 18:25:31 -0300 Subject: [PATCH] fix(core.gbapp): Fix in MSFT spellchecker. --- packages/core.gbapp/services/GBMinService.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/core.gbapp/services/GBMinService.ts b/packages/core.gbapp/services/GBMinService.ts index 82f12da4..44e58ec8 100644 --- a/packages/core.gbapp/services/GBMinService.ts +++ b/packages/core.gbapp/services/GBMinService.ts @@ -841,23 +841,22 @@ export class GBMinService { keepTextList = keepTextList.concat(result); } }); - + let textProcessed = GBConversationalService.removeDiacriticsAndPunctuation(text); if (keepTextList) { keepTextList = keepTextList.filter(p => p.trim() !== ''); let i = 0; await CollectionUtil.asyncForEach(keepTextList, item => { - let it = GBConversationalService.removeDiacriticsAndPunctuation(item); - - if (text.toLowerCase().indexOf(item.toLowerCase()) != -1) { - const replacementToken = GBAdminService['getNumberIdentifier'](); + + if (textProcessed.toLowerCase().indexOf(it.toLowerCase()) != -1) { + const replacementToken = 'X' + GBAdminService['getNumberIdentifier']().substr(0,4); replacements[i] = { text: item, replacementToken: replacementToken }; i++; - text = text.replace(new RegExp(item.trim(), 'gi'), `${replacementToken}`); + textProcessed = textProcessed.replace(new RegExp(it.trim(), 'gi'), `${replacementToken}`); } }); } - text = await min.conversationalService.spellCheck(min, text); + text = await min.conversationalService.spellCheck(min, textProcessed); // Detects user typed language and updates their locale profile if applies.