DevCraft Документации
УстаревшееMH Admin (Legacy)

Генератор языковых файлов

Документация по плагину генератор языковых файлов для DLE.

Проект задумывался для упрощённого вывода переводимых фраз в отдельный файл, который можно будет при помощи сервиса Crowdin перевести.

Репозиторий

Использование

Ради простого / упрошённого использования скрипта был написан скрипт для вывода команд в консольной строке с запросом данных.

Достаточно запустить файл start.cmd в папке app.

Скриншот

Однако можно выполнить скрипт и напрямую через строку.

Команды

_parser.exe

Файл находится в папке app.

_parser.exe -s C:\Path\To\Folder -e C:\Path\To\Folder\Exclude -m MaHarder -l ru_RU -o C:\Path\To\Output -d y
КомандаАльтернативаОписаниеПример
--source-sИстчник файлов, уткуда будут браться фразы для перевода-s D:\GIT\mhadmin\upload
--output-oПуть до папки, куда будет выводиться готовый файл перевода в формате xliff. Указывать без языкового кода-o D:\GIT\mhadmin\upload\engine\inc\maharder\_locales
--exclude-eПуть до папки, который будет игнорироваться при обработке. Можно укзать несколько через запятую-e D:\GIT\mhadmin\upload\engine\inc\maharder\_locales,D:\GIT\mhadmin\upload\engine\inc\maharder\admin\assets
--module-mНазвание модуля / плагина. Файл будет назван именно так. По умолчанию: messages-m maharder
--lang-lКод исходного языка, по умолчанию: ru_RU. Возможны кода в формате iso2-l ru_RU
--debug-dОткладка кода, можно увидеть какие ошибки выдаёт код при обработке. По умолчанию: выключен-d y

main.py

Устанавливаем заивисимости из файла requirements.txt и запускаем в консоли. Файл находится в корне проекта.

python main.py -s C:\Path\To\Folder -e C:\Path\To\Folder\Exclude -m MaHarder -l ru_RU -o C:\Path\To\Output -d True
КомандаАльтернативаОписаниеПример
--source-sИстчник файлов, уткуда будут браться фразы для перевода-s D:\GIT\mhadmin\upload
--output-oПуть до папки, куда будет выводиться готовый файл перевода в формате xliff. Указывать без языкового кода-o D:\GIT\mhadmin\upload\engine\inc\maharder\_locales
--exclude-eПуть до папки, который будет игнорироваться при обработке. Можно укзать несколько параметров повотрив указанный тег-e D:\GIT\mhadmin\upload\engine\inc\maharder\_locales -e D:\GIT\mhadmin\upload\engine\inc\maharder\admin\assets
--module-mНазвание модуля / плагина. Файл будет назван именно так. По умолчанию: messages-m maharder
--lang-lКод исходного языка, по умолчанию: ru_RU. Возможны кода в формате iso2-l ru_RU
--debug-dОткладка кода, можно увидеть какие ошибки выдаёт код при обработке. По умолчанию: выключен-d True

Проверка

Проверяем файл перевода- Возможно были сгенерированы неверные фразы. Их нужно удалить.

On this page