Skip to content

Commit 2dfcce5

Browse files
committed
Fix lookup of top level team URL
Some teams have a custom URL on the website.
1 parent 45736bb commit 2dfcce5

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

crates/generate_blog/src/main.rs

+8-3
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ fn main() -> Result<(), Box<dyn Error>> {
9696

9797
let url = if let Some(url) = team_data
9898
.as_ref()
99-
.and_then(|teams| find_team_url(teams, &team)) {
99+
.and_then(|teams| find_team_url(teams, &team))
100+
{
100101
url
101102
} else {
102103
Text::new("At what URL can people find the team?")
@@ -194,11 +195,15 @@ fn load_teams() -> Result<Teams, String> {
194195
fn find_team_url(teams: &Teams, team_name: &str) -> Option<String> {
195196
let team = teams.teams.get(team_name)?;
196197
let top_level_team = find_top_level_team(teams, team);
198+
let top_level_page = top_level_team
199+
.website_data
200+
.as_ref()
201+
.map(|w| w.page.as_str())
202+
.unwrap_or_else(|| top_level_team.name.as_str());
197203

198204
// E.g. <BASE>compiler#team-miri
199205
Some(format!(
200-
"{}{}#team-{team_name}",
201-
BASE_TEAM_WEBSITE_URL, top_level_team.name
206+
"{BASE_TEAM_WEBSITE_URL}{top_level_page}#team-{team_name}"
202207
))
203208
}
204209

0 commit comments

Comments
 (0)