From 7b6a13dd52dfa06e6093ae30adad1b86b66610e1 Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 4 Apr 2023 10:41:26 +0200 Subject: [PATCH] fix: ensure all matched quick add magic parts are correctly removed from the task --- src/modules/parseTaskText.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/modules/parseTaskText.ts b/src/modules/parseTaskText.ts index 79eab5d86..3e6dedf83 100644 --- a/src/modules/parseTaskText.ts +++ b/src/modules/parseTaskText.ts @@ -280,13 +280,16 @@ const getRepeats = (text: string): repeatParsedResult => { export const cleanupItemText = (text: string, items: string[], prefix: string): string => { items.forEach(l => { + if (l === '') { + return + } text = text - .replace(`${prefix}'${l}' `, '') - .replace(`${prefix}'${l}'`, '') - .replace(`${prefix}"${l}" `, '') - .replace(`${prefix}"${l}"`, '') - .replace(`${prefix}${l} `, '') - .replace(`${prefix}${l}`, '') + .replace(new RegExp(`\\${prefix}'${l}' `, 'ig'), '') + .replace(new RegExp(`\\${prefix}'${l}'`, 'ig'), '') + .replace(new RegExp(`\\${prefix}"${l}" `, 'ig'), '') + .replace(new RegExp(`\\${prefix}"${l}"`, 'ig'), '') + .replace(new RegExp(`\\${prefix}${l} `, 'ig'), '') + .replace(new RegExp(`\\${prefix}${l}`, 'ig'), '') }) return text }