Инструмент для поиска переводимых строк в исходном коде и генерации XLIFF-файлов, которые затем можно отправлять в Crowdin или другой процесс локализации.
Сейчас проект поддерживает:
- CLI через
main.py - Windows-запуск через
app/start.cmd - Linux GUI через
app/start.sh - XLIFF с форматированием (pretty-print)
Сборка бинарников и генерация i18 для внешних репозиториев выполняются в отдельном репозитории CrowdIn-Generator (Woodpecker на git.hrdr.dev).
pip install -r requirements.txtДля Linux GUI дополнительно нужен GTK4 Python binding:
sudo apt install python3-gi gir1.2-gtk-4.0Запуск:
./app/start.shGUI полностью на русском языке и использует ту же логику генерации, что и CLI.
Для интерактивного запуска можно использовать:
app\start.cmdТакже в app/ лежит собранный app/_parser.exe.
python main.py -s /path/to/source -o /path/to/output -e /path/to/exclude -m messages -l ru_RU -d| Команда | Альтернатива | Описание |
|---|---|---|
--source |
-s |
Путь к исходным файлам, где искать переводимые строки |
--output |
-o |
Путь к каталогу вывода без языкового кода |
--exception |
-e |
Игнорируемые файлы или папки; параметр можно повторять |
--module |
-m |
Имя выходного XLIFF-файла без расширения |
--lang |
-l |
Исходный язык, например ru_RU |
--debug |
-d |
Печатать traceback и ошибки обработки |
Итоговый файл сохраняется по пути:
{output}/{lang}/{module}.xliff
Файл: .github/dependabot.yml
Что обновляет:
- Python-зависимости из
requirements.txt - GitHub Actions
Частота: раз в неделю.
assets/
classes.py
functions.py
pipeline.py
app/
start.cmd
start.sh
gui.py
.github/
dependabot.yml
main.py