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.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b5133b76dcb549825e509b0b7b3b63537b22e887c82b9db96ef580227980158 |
|
MD5 | 049e12c5702ba1db264fb7a534c76984 |
|
BLAKE2b-256 | 5739950ab30bb5e5a72d09e391adc4443104bc241e302f3d04da02b2fdd7b5fe |