From 21a94a6b78a932c264f9da5973fd982f78f3143a Mon Sep 17 00:00:00 2001 From: Thomas Saigre Date: Wed, 1 Jul 2026 15:33:08 +0200 Subject: [PATCH] feat: Enhance BibTeX entry matching with keywords --- src/article_cli/zotero.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/article_cli/zotero.py b/src/article_cli/zotero.py index 128db24..0da609b 100644 --- a/src/article_cli/zotero.py +++ b/src/article_cli/zotero.py @@ -299,10 +299,13 @@ def _filter_empty_entries(self, content: str) -> Tuple[str, int]: import re # Pattern to match BibTeX entries - entry_pattern = r"@\w+\{[^,]*,\s*\}" + entry_pattern_empty = r"@\w+\{[^,]*,\s*\}" + entry_pattern_keywords = r"@\w+\{[^,]*,\s*keywords\s*=\s*\{[^}]*\},*\s*\}" # Find all empty entries (those with just the citation key and closing brace) - empty_entries = re.findall(entry_pattern, content) + empty_entries = re.findall(entry_pattern_empty, content) + # Find all entries that only have a keywords field + empty_entries += re.findall(entry_pattern_keywords, content) if not empty_entries: return content, 0