diff --git a/mkdocs.yml b/mkdocs.yml index c30790f0..6e9e35d2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -26,6 +26,16 @@ theme: name: Switch to light mode plugins: + - i18n: + docs_structure: suffix + languages: + - locale: en + default: true + name: English + build: true + - locale: ru + name: Russian + build: true - search: lang: - en diff --git a/pyproject.toml b/pyproject.toml index c8995345..c7e9e0f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,6 +80,7 @@ docs = [ "mkdocs-material==9.1.0", "mkdocs-glightbox", "mkdocs-render-swagger-plugin", + "mkdocs-static-i18n[material]" ] [tool.ruff] diff --git a/uv.lock b/uv.lock index 1bfd6f5e..c899a954 100644 --- a/uv.lock +++ b/uv.lock @@ -744,6 +744,7 @@ docs = [ { name = "mkdocs-glightbox" }, { name = "mkdocs-material" }, { name = "mkdocs-render-swagger-plugin" }, + { name = "mkdocs-static-i18n", extra = ["material"] }, ] mypy = [ { name = "mypy" }, @@ -784,6 +785,7 @@ requires-dist = [ { name = "mkdocs-glightbox", marker = "extra == 'docs'" }, { name = "mkdocs-material", marker = "extra == 'docs'", specifier = "==9.1.0" }, { name = "mkdocs-render-swagger-plugin", marker = "extra == 'docs'" }, + { name = "mkdocs-static-i18n", extras = ["material"], marker = "extra == 'docs'" }, { name = "mock", marker = "extra == 'test'", specifier = ">=3.0.5,<4.0.0" }, { name = "mypy", marker = "extra == 'mypy'" }, { name = "netaddr", specifier = ">=1.3.0,<2.0.0" }, @@ -1529,6 +1531,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/de/0b/cf5e4e9529a8068d4b2def4b38540f7a5762283bdd5b652ee083b8a7c9c6/mkdocs_render_swagger_plugin-0.1.2-py3-none-any.whl", hash = "sha256:0340d45e12a0f1633a4b8af2eb99ea75469006ddf418ef0f1acd51ed1e4969e4", size = 5988, upload-time = "2024-05-26T19:34:44.442Z" }, ] +[[package]] +name = "mkdocs-static-i18n" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mkdocs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/f9/51e2ffda9c7210bc35a24f3717b08c052cd4b728dfa87f901c00d8005259/mkdocs_static_i18n-1.3.1.tar.gz", hash = "sha256:a6125ea7db6cc1a900d76a967f262535af09831160a93c56d7f0d522a79b5faf", size = 1371325, upload-time = "2026-02-20T10:42:41.835Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/0b/43ff4afb6b438d47718b1959a22075ed95d8460d8c47381878b37a40de63/mkdocs_static_i18n-1.3.1-py3-none-any.whl", hash = "sha256:4036e24795a150c9c4d4b001ed24a43aec01335f76188dbe5a5d8fb4a27eba65", size = 21853, upload-time = "2026-02-20T10:42:40.551Z" }, +] + +[package.optional-dependencies] +material = [ + { name = "mkdocs-material" }, +] + [[package]] name = "mock" version = "3.0.5"