App-I18N
view release on metacpan or search on metacpan
# App::I18N
## Description
App::I18N borrows some good stuff from Jifty::I18N and tries to provide a general
po management script for all frameworks | applications.
## Basic flow
### Basic po file manipulation:
parse strings from `lib` path:
$ cd app
$ po parse lib
this will generate:
po/app.pot
please modify the CHARSET in po/app.pot.
... modify CHARSET ...
create new language file (po file):
po lang en
po lang fr
po lang ja
po lang zh_TW
this generates:
po/en.po
po/fr.po
po/ja.po
po/zh_TW.po
... do translation here
when you added more message in your application. you might need to update po
messages, but you dont have to delete/recreate these po files, you can just parse your messages again
all of your translations will be kept. eg:
$ po parse lib
... do translation again ...
### Generate locale and mo file for php-gettext or anyother gettext i18n app:
parse strings from `.` path and use --locale (locale directory structure):
$ cd app
$ po parse --locale .
this will generate:
po/app.pot
please modify the CHARSET in po/app.pot.
... modify CHARSET ...
create new language file (po file and mo file) in locale directory structure:
$ po lang --locale en
( run in 0.336 second using v1.01-cache-2.11-cpan-e1769b4cff6 )