summaryrefslogtreecommitdiffstats
path: root/ui/frontmatter_editor.py
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-05-05 10:18:05 +0200
committerDanilo M. <danix@danix.xyz>2026-05-05 10:18:05 +0200
commit0b192692a3108ca9def1f462aa5bb2489fa87690 (patch)
tree26eeb78e02e836a73969a7e7b7be44951742cc9f /ui/frontmatter_editor.py
parentc554c8cd4a2b603f4a97f50adf78bc82c5e74d9d (diff)
downloadpublisher-0b192692a3108ca9def1f462aa5bb2489fa87690.tar.gz
publisher-0b192692a3108ca9def1f462aa5bb2489fa87690.zip
fix: use lowercase article types and restore selection in FrontmatterEditor
ARTICLE_TYPES lowercased to match Hugo theme expectations. FrontmatterEditor now matches the existing frontmatter value case-insensitively so the correct type is selected rather than defaulting to the first item. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'ui/frontmatter_editor.py')
-rw-r--r--ui/frontmatter_editor.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/ui/frontmatter_editor.py b/ui/frontmatter_editor.py
index 160536e..add9a41 100644
--- a/ui/frontmatter_editor.py
+++ b/ui/frontmatter_editor.py
@@ -75,8 +75,9 @@ class FrontmatterEditor(QDialog):
if key == "type":
widget = QComboBox()
widget.addItems(ARTICLE_TYPES)
- if str(val) in ARTICLE_TYPES:
- widget.setCurrentText(str(val))
+ val_lower = str(val).lower()
+ if val_lower in ARTICLE_TYPES:
+ widget.setCurrentText(val_lower)
self._fields[key] = widget
elif key == "tags":
widget = QLineEdit(", ".join(str(v) for v in val) if isinstance(val, list) else str(val))