fix: Handle null, empty, and string 'None' title in markdown frontmatter (#387) (#389)

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Paul Hernandez <phernandez@users.noreply.github.com>
This commit is contained in:
Paul Hernandez
2025-10-21 09:29:19 -05:00
committed by GitHub
parent e78345ff25
commit bb8da31472
2 changed files with 85 additions and 2 deletions
+7 -2
View File
@@ -129,8 +129,13 @@ class EntityParser:
file_stats = absolute_path.stat()
metadata = post.metadata
# Ensure required fields have defaults (issue #184)
metadata["title"] = post.metadata.get("title", absolute_path.stem)
# Ensure required fields have defaults (issue #184, #387)
# Handle title - use default if missing, None/null, empty, or string "None"
title = post.metadata.get("title")
if not title or title == "None":
metadata["title"] = absolute_path.stem
else:
metadata["title"] = title
# Handle type - use default if missing OR explicitly set to None/null
entity_type = post.metadata.get("type")
metadata["type"] = entity_type if entity_type is not None else "note"