Skip to content

Commit 2b9e136

Browse files
committed
Support strings containing "from now"
1 parent c3b538a commit 2b9e136

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

rules/en/deadline.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ func Deadline(s rules.Strategy) rules.Rule {
1616

1717
return &rules.F{
1818
RegExp: regexp.MustCompile(
19-
"(?i)(?:\\W|^)(within|in)\\s*" +
19+
"(?i)(?:\\W|^)(within|in)?\\s*" +
2020
"(" + INTEGER_WORDS_PATTERN + "|[0-9]+|an?(?:\\s*few)?|half(?:\\s*an?)?)\\s*" +
2121
"(seconds?|min(?:ute)?s?|hours?|days?|weeks?|months?|years?)\\s*" +
22+
"(from\\s+now)?" +
2223
"(?:\\W|$)"),
2324
Applier: func(m *rules.Match, c *rules.Context, o *rules.Options, ref time.Time) (bool, error) {
2425

rules/en/deadline_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ func TestDeadline(t *testing.T) {
2424
{"within a few months", 0, "within a few months", 91 * 24 * time.Hour},
2525
{"within one year", 0, "within one year", 366 * 24 * time.Hour},
2626
{"in a week", 0, "in a week", 7 * 24 * time.Hour},
27+
{"7 days from now", 0, "7 days from now", 7 * 24 * time.Hour},
2728
}
2829

2930
w := when.New(nil)

0 commit comments

Comments
 (0)