pyseeyou

A Python Parser for the ICU MessageFormat.


Keywords
python i18n messageformat python3 python2, i18n, messageformat, python
License
MIT
Install
pip install pyseeyou==1.0.0

Documentation

pyseeyou

A Python ICU MessageFormat parsing tool, using parsimonious to parse a PEG, which has been taken from messageformat.js.

Compatible with Python 2.7, 3.5, 3.6 and 3.7

Usage

from pyseeyou import format

result = format('''{GENDER, select,
                       male {He}
                     female {She}
                      other {They}
                   } found {NUM_RESULTS, plural,
                       one {1 result}
                     other {# results}
                   } in {NUM_CATEGORIES, plural,
                         one {1 category}
                       other {# categories}
                   }.''',
        {'GENDER': 'male', 'NUM_RESULTS': 1, 'NUM_CATEGORIES': '2'}, 'en')

=> u'He found 1 result in 2 categories.'