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.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66d9101b0c080983b8417a80e61ad19d12d182ce7c3591acecdec6325c37999e |
|
MD5 | cf43f1f6c5a1477d58e19ca1049883c3 |
|
BLAKE2b-256 | 145b1ac1708382cdcfc9c91c006d023df40fef1c8badff9e2ca69a5cf468fb8f |