diff --git a/build_docs.py b/build_docs.py index fb51cf9..4d66f9a 100755 --- a/build_docs.py +++ b/build_docs.py @@ -200,11 +200,21 @@ class Language: in_prod: bool sphinxopts: tuple html_only: bool = False + repo_name: str = None @property def tag(self): return self.iso639_tag.replace("_", "-").lower() + @property + def repo_url(self): + repo_name = ( + self.repo_name + if self.repo_name is not None + else f"python-docs-{self.iso639_tag}" + ) + return f"https://github.com/python/{repo_name}.git" + @property def switcher_label(self): if self.translated_name: @@ -681,7 +691,6 @@ def clone_translation(self): def translation_repo(self): """See PEP 545 for translations repository naming convention.""" - locale_repo = f"https://github.com/python/python-docs-{self.language.tag}.git" locale_clone_dir = ( self.build_root / self.version.name @@ -689,7 +698,7 @@ def translation_repo(self): / self.language.iso639_tag / "LC_MESSAGES" ) - return Repository(locale_repo, locale_clone_dir) + return Repository(self.language.repo_url, locale_clone_dir) @property def translation_branch(self): @@ -1170,6 +1179,7 @@ def parse_languages_from_config() -> list[Language]: in_prod=section.get("in_prod", default_in_prod), sphinxopts=section.get("sphinxopts", default_sphinxopts), html_only=section.get("html_only", default_html_only), + repo_name=section.get("repo_name"), ) for iso639_tag, section in config["languages"].items() ] diff --git a/config.toml b/config.toml index 489c774..1ce1d97 100644 --- a/config.toml +++ b/config.toml @@ -114,3 +114,7 @@ sphinxopts = [ '-D latex_elements.inputenc=', '-D latex_elements.fontenc=\\usepackage{xeCJK}', ] + +[languages.el] +name = "Greek" +repo_name = "python-docs-gr"