The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

po2json - Command line tool for converting a po file into a Gettext.js compatible json dataset

VERSION

version 0.017

SYNOPSIS

 po2json /path/to/domain.po > domain.json

DESCRIPTION

This takes a PO file, as is created from GNU Gettext's xgettext, and converts it into a JSON file.

The output is an annonymous associative array. So, if you plan to load this via a <script> tag, more processing will be require (the output from this program must be assigned to a named javascript variable). For example:

    echo -n "var json_locale_data = " > domain.json
    po2json /path/to/domain.po >> domain.json
    echo ";" >> domain.json

NAME

po2json - Convert a Uniforum format portable object file to javascript object notation.

OPTIONS

 -p : pretty-print the output. Makes the output more human-readable.

BUGS

Locale::PO has a potential bug (I don't know if this actually causes a problem or not). Given a .po file with an entry like:

    msgid ""
    "some string"
    msgstr ""

When $po->dump is run on that entry, it will output:

    msgid "some string"
    msgstr ""

The above is removing the first linebreak. I don't know if that is significant. If so, we'll have to rewrite using a different parser (or include our own parser).

REQUIRES

 Locale::PO
 JSON

SEE ALSO

 Locale::PO
 Gettext.js

AUTHOR

Copyright (C) 2008, Joshua I. Miller <unrtst@cpan.org>, all rights reserved. See the source code for details.

AUTHOR

Torsten Raudssus <torsten@raudss.us>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by DuckDuckGo, Inc. http://duckduckgo.com/, Torsten Raudssus <torsten@raudss.us>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.