Skip to content

Commit 4244c38

Browse files
build(i18n): replace bash translation script with poe tasks
1 parent b33faaf commit 4244c38

2 files changed

Lines changed: 26 additions & 15 deletions

File tree

bin/translate.sh

Lines changed: 0 additions & 15 deletions
This file was deleted.

pyproject.toml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,32 @@ sequence = [
8686
]
8787
args = [{ name = "version", positional = true }]
8888

89+
[tool.poe.tasks."messages:extract"]
90+
cmd = "uv run pybabel extract -F babel.cfg -o src/edit_python_pe/locale/messages.pot src/edit_python_pe"
91+
92+
[tool.poe.tasks."messages:init"]
93+
sequence = [
94+
"messages:extract",
95+
{ cmd = "uv run pybabel init -i src/edit_python_pe/locale/messages.pot -d src/edit_python_pe/locale -l ${lang}" }
96+
]
97+
args = [{ name = "lang", options = ["--lang"], required = true }]
98+
99+
[tool.poe.tasks."messages:update"]
100+
sequence = [
101+
"messages:extract",
102+
{ cmd = "uv run pybabel update -i src/edit_python_pe/locale/messages.pot -d src/edit_python_pe/locale" }
103+
]
104+
105+
[tool.poe.tasks."messages:translate"]
106+
cmd = "uv run python bin/translate.py src/edit_python_pe/locale/${lang}/LC_MESSAGES/messages.po ${lang}"
107+
args = [{ name = "lang", options = ["--lang"], required = true }]
108+
109+
[tool.poe.tasks.makemessages]
110+
ref = "messages:update"
111+
112+
[tool.poe.tasks.compilemessages]
113+
cmd = "uv run pybabel compile -d src/edit_python_pe/locale"
114+
89115
[tool.ruff]
90116
line-length = 79
91117
target-version = "py314"

0 commit comments

Comments
 (0)