aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/searchQueryParser.ts
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2025-04-06 23:50:39 +0100
committerMohamedBassem <me@mbassem.com>2025-04-06 23:50:39 +0100
commitaf6774fab6502b3f49a71dea955357992e5edc77 (patch)
treebe63f9ebf16bdd807b5cd882265cb0c27bf1bf85 /packages/shared/searchQueryParser.ts
parentd86628dfabe8b9c17c7dd68b3d291104c3b25704 (diff)
downloadkarakeep-af6774fab6502b3f49a71dea955357992e5edc77.tar.zst
feat: Add a search matcher for rss feed bookmarks
Diffstat (limited to 'packages/shared/searchQueryParser.ts')
-rw-r--r--packages/shared/searchQueryParser.ts11
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/shared/searchQueryParser.ts b/packages/shared/searchQueryParser.ts
index 3d8a1519..d4e2bf2b 100644
--- a/packages/shared/searchQueryParser.ts
+++ b/packages/shared/searchQueryParser.ts
@@ -40,7 +40,7 @@ const lexerRules: [RegExp, TokenType][] = [
[/^\s+or/i, TokenType.Or],
[/^#/, TokenType.Hash],
- [/^(is|url|list|after|before):/, TokenType.Qualifier],
+ [/^(is|url|list|after|before|feed):/, TokenType.Qualifier],
[/^"([^"]+)"/, TokenType.StringLiteral],
@@ -204,6 +204,15 @@ MATCHER.setPattern(
text: "",
matcher: { type: "listName", listName: ident, inverse: !!minus },
};
+ case "feed:":
+ return {
+ text: "",
+ matcher: {
+ type: "rssFeedName",
+ feedName: ident,
+ inverse: !!minus,
+ },
+ };
case "after:":
try {
return {