Внутреннее устройство Weblate¶
Примечание
Эта глава даст вам базовое представление о внутреннем устройстве Weblate.
Большую часть структуры своего кода Weblate наследует от Django, так как основывается на оном.
Структура каталогов¶
Быстрый обзор структуры каталогов главного репозитория Weblate:
docs
Исходный код данной документации, который можно собрать с помощью Sphinx.
dev-docker
Код Docker для запуска сервера разработки, смотреть раздел Запуск Weblate локально внутри Doсker.
weblate
Исходный код Weblate (точнее самого Django-приложения), смотреть раздел Внутреннее устройство Weblate.
weblate/static
Клиентские файлы (CSS, Javascript, изображения), смотреть Фронтэнд Weblate.
Модули¶
Weblate состоит из нескольких Django-приложений (некоторые из них необязательны, смотреть раздел Дополнительные модули Weblate):
accounts
Учётные записи пользователей, профили и уведомления.
addons
Надстройки для изменения поведения Weblate, смотреть раздел Надстройки.
api
API на основе Django REST framework.
auth
Авторизация и разрешения.
billing
Дополнительный модуль Выставление счетов.
checks
Модуль Проверки качества строки перевода.
fonts
Модуль проверки отрисовки шрифтов.
formats
Слой абстракции от форматов файлов на основе translate-toolkit.
gitexport
Дополнительный модуль Экспортер Git.
lang
Модуль определения языка и моделей множественного числа.
legal
Дополнительный модуль Правовые вопросы.
machinery
Интеграция сервисов машинного перевода.
memory
Встроенная память переводов, смотрите раздел Память переводов.
screenshots
Модуль управления снимками экрана и распознаванием текста.
trans
Основной модуль обработки переводов.
utils
Различные вспомогательные утилиты.
vcs
Абстракция системы контроля версий.
wladmin
Настройка интерфейса администра Django.