From 931941359b21972c85de492b1f98e7b2bcd600e1 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sun, 30 Jan 2022 12:37:14 +0100 Subject: [PATCH] fix: don't try to parse date numbers with letters around them --- src/helpers/time/parseDate.ts | 2 +- src/modules/parseTaskText.test.js | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/helpers/time/parseDate.ts b/src/helpers/time/parseDate.ts index 34e6ef0f3..fb65b556a 100644 --- a/src/helpers/time/parseDate.ts +++ b/src/helpers/time/parseDate.ts @@ -288,7 +288,7 @@ const getDateFromWeekday = (text: string): dateFoundResult => { } const getDayFromText = (text: string) => { - const matcher = /(([1-2][0-9])|(3[01])|(0?[1-9]))(st|nd|rd|th|\.)/ig + const matcher = /($| )(([1-2][0-9])|(3[01])|(0?[1-9]))(st|nd|rd|th|\.)($| )/ig const results = matcher.exec(text) if (results === null) { return { diff --git a/src/modules/parseTaskText.test.js b/src/modules/parseTaskText.test.js index 19f3ba17a..44998e0ef 100644 --- a/src/modules/parseTaskText.test.js +++ b/src/modules/parseTaskText.test.js @@ -32,7 +32,7 @@ describe('Parse Task Text', () => { expect(result.assignees).toHaveLength(1) expect(result.assignees[0]).toBe('user') }) - + it('should ignore email addresses', () => { const text = 'Lorem Ipsum email@example.com' const result = parseTaskText(text) @@ -242,6 +242,12 @@ describe('Parse Task Text', () => { expect(result.text).toBe('Lorem Ipsum github') expect(result.date).toBeNull() }) + it('should not recognize date number with no spacing around them', () => { + const result = parseTaskText('Lorem Ispum v1.1.1') + + expect(result.text).toBe('Lorem Ispum v1.1.1') + expect(result.date).toBeNull() + }) describe('Parse weekdays', () => {