(projects: list[dict])
| 351 | |
| 352 | |
| 353 | def project_maps(projects: list[dict]) -> tuple[dict[str, str], dict[str, dict]]: |
| 354 | by_dir = { |
| 355 | project["dir"]: site_path(f"/projects/{project['route']}/") |
| 356 | for project in projects |
| 357 | } |
| 358 | by_route = {project["route"]: project for project in projects} |
| 359 | return by_dir, by_route |
| 360 | |
| 361 | |
| 362 | def site_path(path: str) -> str: |