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.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9360fc653719b6a3db3a093fa37ccf1d9a80dda009a12c19091a4209e3cadc7c |
|
MD5 | 0760dae539f55524da38d4680b3ccd8d |
|
BLAKE2b-256 | 46763a9ff01361ca70e187d010f496fa3b40dd1a2f88e131e1a15c177d934b51 |