Msgfmt build hook, replacing all po with mo in build
Project description
hatch-msgfmt
A hatch msgfmt plugin, simply replacing all po files with mo files, using msgfmt in PATH
.
At a future point, a pure-python version could be implemented, by implementing a pure-Python version of msgfmt. [The standard cpython msgfmt.py](https:// github.com/python/cpython/blob/main/Tools/i18n/msgfmt.py) could be a starting point for this, but it's not as capable as GNU Gettext, and doesn't support plural forms. Even with a fresh implementation, handling the file encoding from the header is challenging, especially for variable-length encodings like EUC-JP, which could feasibly cause particular problems.
Better to just use the system one for now. If somebody wants to submit a pure- python implementation that functions, I'll gladly integrate it as a separate msgfmtpy plugin in the same repository.
Copyright
This plugin is Copyright 2023 Absolute Performance, Inc.
MIT licensed.
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
Hashes for hatch_msgfmt-1.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1238cde2f575c25620a1031477297eccef924d7873e6937aec10dd6f60cd5d3a |
|
MD5 | 40214b778d57af05f406f9e6b5984bc4 |
|
BLAKE2b-256 | 3065f99bc99bce35f7461f056aeb2bb59d6ede0a7b41cf57b6633e77000fe27d |