oarepo-tools
Installation
Add oarepo-tools to 'dev' dependencies section of your setup.cfg
Usage
make-translations
To have unified translations across your javascript (+react) and python sources, add the following
configuration to your setup.cfg:
[oarepo.i18n]
# List of language codes for which translations should be managed
languages =
cs
en
# List of paths to scan for babel messages - python files and jinja templates are scanned
babel_source_paths =
oarepo_oaipmh_harvester/oai_harvester
oarepo_oaipmh_harvester/oai_run
oarepo_oaipmh_harvester/oai_record
oarepo_oaipmh_harvester/oai_batch
oarepo_oaipmh_harvester/ui
# extra message catalogues - if you use oarepo-model-builder to generate models, add the generated
# translations directories here
babel_input_translations =
oarepo_oaipmh_harvester/oai_harvester/translations
oarepo_oaipmh_harvester/oai_run/translations
oarepo_oaipmh_harvester/oai_record/translations
oarepo_oaipmh_harvester/oai_batch/translations
# List of paths to scan for i18next messages - javascript and jsx files are scanned
i18next_source_paths =
oarepo_oaipmh_harvester/ui/oai_harvester/theme/assets/semantic-ui/js
oarepo_oaipmh_harvester/ui/oai_run/theme/assets/semantic-ui/js
oarepo_oaipmh_harvester/ui/oai_batch/theme/assets/semantic-ui/js
oarepo_oaipmh_harvester/ui/oai_record/theme/assets/semantic-ui/js
# List of extra i18next message catalogues that should be merged into
i18next_input_translations =
ui/docs-app/docs_app/theme/assets/semantic-ui/translations/docs_app/messages
# this is the location where python translations are generated.
babel_output_translations =
oarepo_oaipmh_harvester/translations
# this is the location where javascript translations are generated. Add this directory to webpack
# aliases
i18next_output_translations =
oarepo_oaipmh_harvester/ui/theme/assets/semantic-ui/translations
[options.entry_points]
# Do not forget to add this directory to your package data and `invenio_i18n.translations` entry point
# - without the 'translations' suffix
invenio_i18n.translations =
oarepo_oaipmh_harvester = oarepo_oaipmh_harvester
To extract translation keys from your sources, run make-translations inside your module.
This will generate po files inside the babel_output_translations directory.
Open the generated po files, either with poedit or directly, and translate the messages.
Then run make-translations again. This will both compile the translations for python sources
and generate the json files for javascript sources.
Metadata
Release files for oarepo-tools 0.2.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| oarepo_tools-0.2.6.tar.gz | 31.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| oarepo_tools-0.2.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.9 kB
Release files / oarepo_tools-0.2.6.tar.gz
| Download URL | oarepo_tools-0.2.6.tar.gz |
|---|---|
| Size | 31.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c9509ab41bd53ece735e0cad329299830172cce2811248833ee0d7dfb7092cae
|
|
BLAKE2b-256 checksum How to use checksums |
3700419c258ac55404736100f06523fb027d961b9b0c40f9adf66a722f274718
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.7
|
Release files / oarepo_tools-0.2.6-py3-none-any.whl
| Download URL | oarepo_tools-0.2.6-py3-none-any.whl |
|---|---|
| Size | 29.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
06ed82c6a50c5c1f16842b3e2b26da8167dabfa78ea46e44b285f9c507d819d1
|
|
BLAKE2b-256 checksum How to use checksums |
acd216788842fd369c96e8708d741f35b1e7fe0c1ea5879d38fdcd2e82f641d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.7
|