mirror of https://github.com/tiangolo/fastapi.git
🔧 Add support for translations to languages with a longer code name, like `zh-hant` (#10950)
This commit is contained in:
parent
4f9ad80f5d
commit
0aee526de9
|
|
@ -179,4 +179,5 @@ yi: ייִדיש
|
||||||
yo: Yorùbá
|
yo: Yorùbá
|
||||||
za: Saɯ cueŋƅ
|
za: Saɯ cueŋƅ
|
||||||
zh: 汉语
|
zh: 汉语
|
||||||
|
zh-hant: 繁體中文
|
||||||
zu: isiZulu
|
zu: isiZulu
|
||||||
|
|
|
||||||
|
|
@ -53,9 +53,6 @@ def get_lang_paths() -> List[Path]:
|
||||||
def lang_callback(lang: Optional[str]) -> Union[str, None]:
|
def lang_callback(lang: Optional[str]) -> Union[str, None]:
|
||||||
if lang is None:
|
if lang is None:
|
||||||
return None
|
return None
|
||||||
if not lang.isalpha() or len(lang) != 2:
|
|
||||||
typer.echo("Use a 2 letter language code, like: es")
|
|
||||||
raise typer.Abort()
|
|
||||||
lang = lang.lower()
|
lang = lang.lower()
|
||||||
return lang
|
return lang
|
||||||
|
|
||||||
|
|
@ -289,6 +286,12 @@ def update_config() -> None:
|
||||||
for lang_dict in languages:
|
for lang_dict in languages:
|
||||||
code = list(lang_dict.keys())[0]
|
code = list(lang_dict.keys())[0]
|
||||||
url = lang_dict[code]
|
url = lang_dict[code]
|
||||||
|
if code not in local_language_names:
|
||||||
|
print(
|
||||||
|
f"Missing language name for: {code}, "
|
||||||
|
"update it in docs/language_names.yml"
|
||||||
|
)
|
||||||
|
raise typer.Abort()
|
||||||
use_name = f"{code} - {local_language_names[code]}"
|
use_name = f"{code} - {local_language_names[code]}"
|
||||||
new_alternate.append({"link": url, "name": use_name})
|
new_alternate.append({"link": url, "name": use_name})
|
||||||
new_alternate.append({"link": "/em/", "name": "😉"})
|
new_alternate.append({"link": "/em/", "name": "😉"})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue