From d25c31089cdda7dac5cfc35bf504666018dbbd7d Mon Sep 17 00:00:00 2001 From: Jed Fox <git@jedfox.com> Date: Tue, 14 Mar 2023 16:02:06 -0400 Subject: [PATCH] Make goal template keywords case insensitive (#756) --- .../src/server/budget/goal-template.pegjs | 24 +++++++++---------- upcoming-release-notes/756.md | 6 +++++ 2 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 upcoming-release-notes/756.md diff --git a/packages/loot-core/src/server/budget/goal-template.pegjs b/packages/loot-core/src/server/budget/goal-template.pegjs index 78127a04e..e4559d533 100644 --- a/packages/loot-core/src/server/budget/goal-template.pegjs +++ b/packages/loot-core/src/server/budget/goal-template.pegjs @@ -19,10 +19,10 @@ expr { return { type: 'simple', limit } } repeat 'repeat interval' - = 'month' { return { annual: false } } - / months: d _ 'months' { return { annual: false, repeat: +months } } - / 'year' { return { annual: true } } - / years: d _ 'years' { return { annual: true, repeat: +years } } + = 'month'i { return { annual: false } } + / months: d _ 'months'i { return { annual: false, repeat: +months } } + / 'year'i { return { annual: true } } + / years: d _ 'years'i { return { annual: true, repeat: +years } } limit = _ upTo? _ amount: amount { return amount } @@ -30,15 +30,15 @@ weekCount = week { return null } / n: number _ weeks { return +n } -spendFrom = _ 'spend' _ 'from' _ month: month { return month } +spendFrom = _ 'spend'i _ 'from'i _ month: month { return month } -week = 'week' -weeks = 'weeks' -by = 'by' -of = 'of' -repeatEvery = 'repeat' _ 'every' -starting = 'starting' -upTo = 'up' _ 'to' +week = 'week'i +weeks = 'weeks'i +by = 'by'i +of = 'of'i +repeatEvery = 'repeat'i _ 'every'i +starting = 'starting'i +upTo = 'up'i _ 'to'i _ 'space' = ' '+ d 'digit' = [0-9] diff --git a/upcoming-release-notes/756.md b/upcoming-release-notes/756.md new file mode 100644 index 000000000..0d1535e03 --- /dev/null +++ b/upcoming-release-notes/756.md @@ -0,0 +1,6 @@ +--- +category: Enhancements +authors: [j-f1] +--- + +Make goal template keywords case insensitive -- GitLab