File tree Expand file tree Collapse file tree 2 files changed +9
-11
lines changed Expand file tree Collapse file tree 2 files changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -206,13 +206,16 @@ def __gt__(self, other):
206
206
207
207
@dataclass (frozen = True , order = True )
208
208
class Language :
209
- tag : str
210
209
iso639_tag : str
211
210
name : str
212
211
in_prod : bool
213
212
sphinxopts : tuple
214
213
html_only : bool = False
215
214
215
+ @property
216
+ def tag (self ):
217
+ return self .iso639_tag .replace ("_" , "-" ).lower ()
218
+
216
219
@staticmethod
217
220
def filter (languages , language_tags = None ):
218
221
"""Filter a sequence of languages according to --languages."""
@@ -1024,11 +1027,10 @@ def parse_languages_from_config():
1024
1027
config = tomlkit .parse ((HERE / "config.toml" ).read_text (encoding = "UTF-8" ))
1025
1028
languages = []
1026
1029
defaults = config ["defaults" ]
1027
- for name , section in config ["languages" ].items ():
1030
+ for iso639_tag , section in config ["languages" ].items ():
1028
1031
languages .append (
1029
1032
Language (
1030
- name ,
1031
- section .get ("iso639_tag" , name ),
1033
+ iso639_tag ,
1032
1034
section ["name" ],
1033
1035
section .get ("in_prod" , defaults ["in_prod" ]),
1034
1036
sphinxopts = section .get ("sphinxopts" , defaults ["sphinxopts" ]),
Original file line number Diff line number Diff line change 1
1
[defaults ]
2
2
# name has no default, it is mandatory.
3
- # iso639_tag defaults to section key.
4
3
in_prod = true
5
4
html_only = false
6
5
sphinxopts = [
@@ -72,8 +71,7 @@ sphinxopts = [
72
71
name = " Polish"
73
72
in_prod = false
74
73
75
- [languages .pt-br ]
76
- iso639_tag = " pt_BR"
74
+ [languages .pt_BR ]
77
75
name = " Brazilian Portuguese"
78
76
79
77
[languages .tr ]
@@ -84,17 +82,15 @@ name = "Ukrainian"
84
82
in_prod = false
85
83
html_only = true
86
84
87
- [languages .zh-cn ]
88
- iso639_tag = " zh_CN"
85
+ [languages .zh_CN ]
89
86
name = " Simplified Chinese"
90
87
sphinxopts = [
91
88
' -D latex_engine=xelatex' ,
92
89
' -D latex_elements.inputenc=' ,
93
90
' -D latex_elements.fontenc=\\usepackage{xeCJK}' ,
94
91
]
95
92
96
- [languages .zh-tw ]
97
- iso639_tag = " zh_TW"
93
+ [languages .zh_TW ]
98
94
name = " Traditional Chinese"
99
95
sphinxopts = [
100
96
' -D latex_engine=xelatex' ,
You can’t perform that action at this time.
0 commit comments