]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🔧 Add support for translations to languages with a longer code name, like `zh-hant...
authorSebastián Ramírez <tiangolo@gmail.com>
Fri, 12 Jan 2024 14:38:17 +0000 (15:38 +0100)
committerGitHub <noreply@github.com>
Fri, 12 Jan 2024 14:38:17 +0000 (14:38 +0000)
docs/language_names.yml
scripts/docs.py

index fbbbde303e31ad60c91f6afd89eb0a8aafdd55a4..7c37ff2b13271717ff0410049dc89daaef6cc8d1 100644 (file)
@@ -179,4 +179,5 @@ yi: ייִדיש
 yo: Yorùbá
 za: Saɯ cueŋƅ
 zh: 汉语
+zh-hant: 繁體中文
 zu: isiZulu
index a6710d7a50faca2ff0333bf9945f900a10d203cd..37a7a34779d1a948e9282533277553b46b2b4197 100644 (file)
@@ -53,9 +53,6 @@ def get_lang_paths() -> List[Path]:
 def lang_callback(lang: Optional[str]) -> Union[str, None]:
     if lang is 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()
     return lang
 
@@ -289,6 +286,12 @@ def update_config() -> None:
     for lang_dict in languages:
         code = list(lang_dict.keys())[0]
         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]}"
         new_alternate.append({"link": url, "name": use_name})
     new_alternate.append({"link": "/em/", "name": "😉"})