From 993b8c129ac426db49aff6c84919bccf2cc702d1 Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Wed, 10 Dec 2025 14:57:37 +0100 Subject: [PATCH] fix(todo): allow priority keywords without ! prefix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Now supports both: - "heimfahren wichtig" → priority high - "heimfahren !wichtig" → priority high Keywords: später, normal, wichtig, dringend (case-insensitive) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- apps/todo/apps/web/src/lib/utils/task-parser.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/todo/apps/web/src/lib/utils/task-parser.ts b/apps/todo/apps/web/src/lib/utils/task-parser.ts index b0a61bc2c..d6cc251a1 100644 --- a/apps/todo/apps/web/src/lib/utils/task-parser.ts +++ b/apps/todo/apps/web/src/lib/utils/task-parser.ts @@ -42,12 +42,12 @@ export interface ParsedTaskWithIds { } // Priority patterns (task-specific) -// Supports: !später, !normal, !wichtig, !dringend and shortcuts !, !!, !!! +// Supports: später, normal, wichtig, dringend (with or without !) and shortcuts !, !!, !!! const PRIORITY_PATTERNS: { pattern: RegExp; priority: TaskPriority }[] = [ - { pattern: /!{3,}|!dringend/i, priority: 'urgent' }, - { pattern: /!{2}|!wichtig/i, priority: 'high' }, - { pattern: /!normal/i, priority: 'medium' }, - { pattern: /!später|!sp[aä]ter/i, priority: 'low' }, + { pattern: /!{3,}|!?dringend\b/i, priority: 'urgent' }, + { pattern: /!{2}|!?wichtig\b/i, priority: 'high' }, + { pattern: /!?normal\b/i, priority: 'medium' }, + { pattern: /!?sp[aä]ter\b/i, priority: 'low' }, ]; /**