{{ range sort $members ".name" }}
{{ if in .roles "council" }}
{{ partial "xsf-diagram-entry" (dict "name" .name "email" .email "jids" .jids "roles" .roles) }}
{{ end }}
{{ end }}
Board of Directors
{{ range sort $members ".name" }}
{{ if in .roles "board" }}
{{ partial "xsf-diagram-entry" (dict "name" .name "email" .email "jids" .jids "roles" .roles) }}
{{ end }}
{{ end }}
XSF Officers
{{ range sort $members ".name" }}
{{ if or (in .roles "chair") (in .roles "ed") (in .roles "secretary") (in .roles "treasurer") }}
{{ partial "xsf-diagram-entry" (dict "name" .name "email" .email "jids" .jids "roles" .roles) }}
{{ end }}
{{ end }}
Teams
Editor team
{{ range sort $members ".name" }}
{{ if in .roles "editor" }}
{{ .name }}
{{ end }}
{{ end }}
Moderator team
{{ range sort $members ".name" }}
{{ if in .roles "moderator" }}
{{ .name }}
{{ end }}
{{ end }}
Infrastructure team
{{ range sort $members ".name" }}
{{ if in .roles "infrastructure" }}
{{ .name }}
{{ end }}
{{ end }}
Communication team
{{ range sort $members ".name" }}
{{ if in .roles "commteam" }}
{{ .name }}
{{ end }}
{{ end }}
Summits, Conferences, and Meetups team (SCAM)
{{ range sort $members ".name" }}
{{ if in .roles "scam" }}