Skip to content

Commit 75b777a

Browse files
neoneyeclaude
andcommitted
Add Archive and Done subsections to Proposals nav
Scan proposals/archive/ and proposals/done/ subdirectories and render them as nested submenus under Proposals. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent b087fd9 commit 75b777a

1 file changed

Lines changed: 22 additions & 11 deletions

File tree

‎build.py‎

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -128,17 +128,28 @@ def _construct_undefined(loader, node):
128128
with open(mkdocs_temp_path, "r") as f:
129129
mkdocs_config = yaml.load(f, Loader=_IgnoreUnknownTagLoader)
130130

131-
proposals = sorted(
132-
[
133-
p for p in proposals_dir.glob("*.md")
134-
if p.name.lower() != "agents.md"
135-
],
136-
key=lambda p: p.name.lower(),
137-
)
138-
proposals_nav = []
139-
for proposal_path in proposals:
140-
title = proposal_path.stem.replace("_", " ").replace("-", " ").strip()
141-
proposals_nav.append({title: f"proposals/{proposal_path.name}"})
131+
def _collect_proposals(directory: Path, url_prefix: str) -> list:
132+
entries = []
133+
files = sorted(
134+
[
135+
p for p in directory.glob("*.md")
136+
if p.name.lower() != "agents.md"
137+
],
138+
key=lambda p: p.name.lower(),
139+
)
140+
for proposal_path in files:
141+
title = proposal_path.stem.replace("_", " ").replace("-", " ").strip()
142+
entries.append({title: f"{url_prefix}{proposal_path.name}"})
143+
return entries
144+
145+
proposals_nav = _collect_proposals(proposals_dir, "proposals/")
146+
147+
for subdir_name, label in (("archive", "Archive"), ("done", "Done")):
148+
subdir = proposals_dir / subdir_name
149+
if subdir.exists():
150+
sub_entries = _collect_proposals(subdir, f"proposals/{subdir_name}/")
151+
if sub_entries:
152+
proposals_nav.append({label: sub_entries})
142153

143154
nav = mkdocs_config.get("nav", [])
144155
for entry in nav:

0 commit comments

Comments
 (0)