-
Notifications
You must be signed in to change notification settings - Fork 35
gettext plugin
RaD edited this page Mar 7, 2013
·
3 revisions
На внешнем Git репозитории располагается исходный код документации на Django со всем необходимым для её сборки в ряд форматов. Есть сайт, на котором пасутся сотни фанатов Django, которые имеют своё мнение о переводе кусков документации. Надо позволить фанатам без особых заморочек переводить куски документации, автоматически выполняя коммиты в этот внешний репозиторий.
- Разработать или позаимствовать плагин для работы с Git. Операции: pull, push, commit. Например, GitPython.
- Позаимствовать библиотеку для работы с Gettext. Например, PoLib.
- Разработать приложение для встраивания системы в сайт на Django.
- Периодически (раз в сутки) репозитарий с документацией обновляется (pull), производится сборка и обновление доки на сайте.
- Авторизованный пользователь может ткнуть в любой параграф документации и получить форму для ввода перевода.
- Введённая информация сохраняется в БД в виде: переводчик, оригинал, перевод, рейтинг.
- Авторизованный пользователь, просматривая документацию, видит метки наличия вариантов перевода. Может ткнуть на метку и увидеть переводы с указанием автора. Может поставить звёздочку (1-5) переводу.
- Админы видят изменения в переводах, смотрят набранный рейтинг и разрешают переводу уйти в репозитарий с подписью "username: перевод с рейтингом N" или не разрешают.
Это самая основная проблема. Найти ресурсный файл по URL несложно. А вот получить нужную запись внутри ресурса уже непросто. Нужна идея!