37
37
import subprocess
38
38
import sys
39
39
from bisect import bisect_left as bisect
40
- from collections import OrderedDict
41
40
from datetime import datetime as dt , timezone
42
41
from pathlib import Path
43
42
from string import Template
@@ -372,6 +371,9 @@ def setup_switchers(
372
371
- Cross-link various languages in a language switcher
373
372
- Cross-link various versions in a version switcher
374
373
"""
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
+
375
377
with open (
376
378
HERE / "templates" / "switchers.js" , encoding = "UTF-8"
377
379
) as switchers_template_file :
@@ -380,25 +382,8 @@ def setup_switchers(
380
382
switchers_path .write_text (
381
383
template .safe_substitute (
382
384
{
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 ),
402
387
}
403
388
),
404
389
encoding = "UTF-8" ,
0 commit comments