Wagtail Localize integration for Git-based translation services
Project description
wagtail-localize-git
This plugin enables translating Wagtail content using a PO files in a git repository.
It works by committing source content into the repository then polling it for updates. When the PO files are translated, this will automatically create translated pages in Wagtail.
This is useful for when you are using external translation tools for translating your Wagtail content. Currently, this plugin supports Mozilla's Pontoon, but PRs are welcome for other translation tools!
Installation
This plugin requires Wagtail 2.11 with internationalisation enabled and Wagtail Localize.
Install both wagtail-localize
and wagtail-localize-git
, then add the following to your INSTALLED_APPS
:
INSTALLED_APPS = [
...
'wagtail_localize',
'wagtail_localize.locales', # Replaces 'wagtail.locales'
'wagtail_localize_git',
...
]
Then set the following settings:
WAGTAILLOCALIZE_GIT_URL
- This is a URL to an empty git repository that wagtail-localize-git
will push source strings to and fetch translations from.
WAGTAILLOCALIZE_GIT_CLONE_DIR
- The local directory where the git repository will be checked out.
Synchronisation
Once this is configured, you can use the sync_git
management command to push/pull changes. This management command should be set up in your server's crontab to run often (preferably, every 10 minutes).
How it works
This plugin uses wagtail-localize
to convert pages into segments and build new pages from translated segments. wagtail-localize
provides a web interface for translating these segments in Wagtail itself and this plugin plays nicely with that (translations can be made from the Wagtail side too).
Pages/snippets are submitted to the git repo when they are submitted for translation from the default locale. Pages authored in other locales are not supported yet.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file wagtail-localize-git-0.9.0.tar.gz
.
File metadata
- Download URL: wagtail-localize-git-0.9.0.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10894c668737c4a5057834d61fda104a27fb06644406b2fb2af1be80b8933d78 |
|
MD5 | 8e66350192721f82eb8ea9ca3bdde00a |
|
BLAKE2b-256 | 12d579ff3e6d6eba9ec56a2938a12223276adb371a8ef7049a844b6d6efb0e06 |
File details
Details for the file wagtail_localize_git-0.9.0-py3-none-any.whl
.
File metadata
- Download URL: wagtail_localize_git-0.9.0-py3-none-any.whl
- Upload date:
- Size: 28.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9530b39a3db2968cf4dcf6c8159095d44948c247167d75ac463c429155eb984 |
|
MD5 | 22ed695d4acb7cf4722d3adad8773907 |
|
BLAKE2b-256 | bea8b6cdbf551da870712c11b1b59890a6f2c421c89647b7c4da11ac0c1f24bd |