Skip to content

Commit ce497a1

Browse files
authored
Update team page generation to allow for translation of page content. (#759)
1 parent 229063c commit ce497a1

2 files changed

Lines changed: 15 additions & 20 deletions

File tree

docs/en/about/team.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
# The Bee Team { #the-bee-team }
22

3-
{{ generate_team_page(team, page) }}
3+
So who are the people behind BeeWare? Well, there's a huge group of contributors, but the project is managed by the Bee Team.
4+
5+
## Current team members
6+
7+
{{ generate_team_members(team, page, current=True) }}
8+
9+
## Emeritus team members
10+
11+
{{ generate_team_members(team, page, current=False) }}

docs/macros.py

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -194,18 +194,10 @@ def generate_event_post(authors, event, involvement, team):
194194
return "".join(content)
195195

196196
@env.macro
197-
def generate_team_page(team, page):
197+
def generate_team_members(team, page, current):
198198
"""Generate the team page from the .authors.yml file metadata."""
199-
team_page_header = dedent("""\
200-
So who are the people behind BeeWare? Well, there's a huge group of contributors, but the project is managed by the Bee Team.
201-
202-
## Current team members
203-
204-
""")
205-
emeritus_team_header = "## Emeritus team members\n"
206-
207199
team_member_content = []
208-
emeritus_team_member_content = []
200+
209201
for github_id, member_details in team["authors"].items():
210202
try:
211203
if member_details["join_date"]:
@@ -248,23 +240,18 @@ def generate_team_page(team, page):
248240

249241
team_member = member_title + member_bio + member_image_details
250242

251-
if "emeritus_date" in member_details:
252-
emeritus_team_member_content.append(
243+
if not current and "emeritus_date" in member_details:
244+
team_member_content.append(
253245
(member_details["emeritus_date"], team_member)
254246
)
255-
else:
247+
elif current and "emeritus_date" not in member_details:
256248
team_member_content.append(
257249
(member_details["join_date"], team_member)
258250
)
259251
except KeyError:
260252
pass
261253

262-
return (
263-
team_page_header
264-
+ "".join(tmc[1] for tmc in sorted(team_member_content))
265-
+ emeritus_team_header
266-
+ "".join(etmc[1] for etmc in sorted(emeritus_team_member_content))
267-
)
254+
return "".join(tmc[1] for tmc in sorted(team_member_content))
268255

269256
def get_metadata(contents):
270257
return next(yaml.load_all(contents, Loader=yaml.SafeLoader))

0 commit comments

Comments
 (0)