An i18n library based on the banana message format
Project description
A localization library for Python based on the banana message file format. This library was originally developed inside of Pywikibot and then forked into a separate library for easier reuse.
Message specification
For the most part we use the upstream banana file format, with a few Python tweaks.
Parameters to messages are specified through printf-style formatting:
"bot-change-page": "Bot: Changing %(num)s {{PLURAL:%(num)d|page|pages}}.",
All parameters are named. Gender, grammar, and bidi support has not yet been implemented.
Usage
Assuming the directory with your JSON files is named i18n:
from banana_i18n import BananaI18n banana = BananaI18n('i18n') text = banana.translate('de', 'example')
Parameters must be passed as a dictionary:
text = banana.translate('de', 'bot-change-page', {'num': 2})
If the parameter is going to be used in {{PLURAL:}}, it must be the int type.
A list of all localized languages can be accesssed through banana.known_languages().
License
banana-i18n is available under the terms of the MIT license.
(C) 2004-2019 Pywikibot team
(C) 2011-2017 xqt
(C) 2020 Kunal Mehta <legoktm@member.fsf.org>
Project details
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 banana_i18n-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43f44965a5e5e5466e378bedaab109e4f0c4d5a3f622f3d883ae12d44772e0f0 |
|
MD5 | dd45320678cc3257e0dbe74f02a65ec0 |
|
BLAKE2b-256 | 8030324b81444863c7b0586d3a2da2798cae9f83cd883fa5013cfc47955b283f |