Skip to content

Commit c5db2b5

Browse files
fix(export): default empty slugify slugs to session/project (#30)
1 parent d13b071 commit c5db2b5

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

api/export_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def bulk_export():
9393
md = session_to_markdown(session, stats)
9494
title_slug = slugify(session["title"]) or "session"
9595
short_id = sid[:8]
96-
proj_slug = slugify(project["name"])
96+
proj_slug = slugify(project["name"]) or "project"
9797
ts = session["metadata"].get("first_timestamp", "")
9898
ts_file = ts[:19].replace(":", "-") if ts else "0000-00-00T00-00-00"
9999
rel_path = f"{proj_slug}/{ts_file}__{title_slug}__{short_id}.md"

scripts/export.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -367,9 +367,9 @@ def cmd_export(args):
367367
meta["first_timestamp"] = ts
368368
date_str = ts[:10]
369369
ts_file = ts[:19].replace(":", "-") # 2026-02-10T01-46-15
370-
title_slug = slugify(session["title"])
371370
short_id = sid[:8]
372-
project_slug = slugify(project["name"])
371+
title_slug = slugify(session["title"]) or "session"
372+
project_slug = slugify(project["name"]) or "project"
373373

374374
if fmt in ("md", "both"):
375375
md = session_to_markdown(session, stats)
@@ -445,8 +445,8 @@ def cmd_export(args):
445445

446446
def _export_single(session: dict, stats: dict, fmt: str, out_dir: str):
447447
"""Write one session to disk as md, json, or both."""
448-
title_slug = slugify(session["title"])
449448
short_id = session["session_id"][:8]
449+
title_slug = slugify(session["title"]) or "session"
450450
ts = session["metadata"].get("first_timestamp", "")
451451
ts_file = ts[:19].replace(":", "-") if ts else "0000-00-00T00-00-00"
452452

0 commit comments

Comments
 (0)