diff options
| author | Danilo M. <danix@danix.xyz> | 2026-05-05 10:18:05 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-05-05 10:18:05 +0200 |
| commit | 0b192692a3108ca9def1f462aa5bb2489fa87690 (patch) | |
| tree | 26eeb78e02e836a73969a7e7b7be44951742cc9f /ui | |
| parent | c554c8cd4a2b603f4a97f50adf78bc82c5e74d9d (diff) | |
| download | publisher-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')
| -rw-r--r-- | ui/frontmatter_editor.py | 5 |
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)) |
