Convert PO files to JSON
Project description
pojson
pojson is a tool that allows you to create JSON data files from PO files. These files are designed to be used with Obviel’s i18n support.
The Javascript Gettext already provides a Perl-based tool (po2json) that is very similar, so this can be seen as a rewrite to Python. One difference is that pojson does not output domain information in the resulting datastructure - it is one level less deep. The domain information must instead be supplied when the file is loaded.
Basic use to generate a JSON file:
$ pojson <path/to/po>
Pretty-print output:
$ pojson -p <path/to/po>
Help:
$ pojson --help
Normally you would send the output to a file, such as:
$ pojson something.po > something.json
Normally pojson will try to guess the encoding of the .po file, but you can also explicitly supply an encoding:
$ pojson -e utf-8 something.po > something.json
Javascript Gettext: http://jsgettext.berlios.de/
CHANGES
0.5 (2014-02-27)
Support for the context feature in Javascript gettext. See http://jsgettext.berlios.de/doc/html/Gettext.html#pgettext__msgctxt__msgid__ Thanks to Hong Minhee for this feature.
Added distutils command class po2json to compile catalogs for use in setup.py. Thanks to Hong Minhee for this feature.
0.4 (2012-06-20)
Totally break the command line interface to simplify options. We only want to generate those JSON files that Obviel i18n likes. Works with Obviel 1.0b2 and later.
0.3 (2011-06-02)
Actually got the output wrong so jsgettext couldn’t work with it. Fixed.
Some sanity checking that the input file has the .po extension, as evidently polib accepts any file and still gives output…
0.2 (2011-06-02)
Error when referring to non-existent po file
0.1 (2011-05-04)
Initial release.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.