3737import subprocess
3838import sys
3939from bisect import bisect_left as bisect
40- from collections import OrderedDict
4140from datetime import datetime as dt , timezone
4241from pathlib import Path
4342from string import Template
@@ -372,6 +371,9 @@ def setup_switchers(
372371 - Cross-link various languages in a language switcher
373372 - Cross-link various versions in a version switcher
374373 """
374+ languages_map = dict (sorted ((l .tag , l .name ) for l in languages if l .in_prod ))
375+ versions_map = {v .name : v .picker_label for v in reversed (versions )}
376+
375377 with open (
376378 HERE / "templates" / "switchers.js" , encoding = "UTF-8"
377379 ) as switchers_template_file :
@@ -380,25 +382,8 @@ def setup_switchers(
380382 switchers_path .write_text (
381383 template .safe_substitute (
382384 {
383- "LANGUAGES" : json .dumps (
384- OrderedDict (
385- sorted (
386- [
387- (language .tag , language .name )
388- for language in languages
389- if language .in_prod
390- ]
391- )
392- )
393- ),
394- "VERSIONS" : json .dumps (
395- OrderedDict (
396- [
397- (version .name , version .picker_label )
398- for version in reversed (versions )
399- ]
400- )
401- ),
385+ "LANGUAGES" : json .dumps (languages_map ),
386+ "VERSIONS" : json .dumps (versions_map ),
402387 }
403388 ),
404389 encoding = "UTF-8" ,
0 commit comments