diff --git a/graphify/export.py b/graphify/export.py index 7121a2c6..3599f6d0 100644 --- a/graphify/export.py +++ b/graphify/export.py @@ -884,7 +884,7 @@ def to_canvas( def safe_name(label: str) -> str: cleaned = re.sub(r'[\\/*?:"<>|#^[\]]', "", label.replace("\r\n", " ").replace("\r", " ").replace("\n", " ")).strip() - cleaned = re.sub(r"\.(md|mdx|markdown)$", "", cleaned, flags=re.IGNORECASE) + cleaned = re.sub(r"\.(md|mdx|qmd|markdown)$", "", cleaned, flags=re.IGNORECASE) return cleaned or "unnamed" # Build node_filenames if not provided (same dedup logic as to_obsidian)