ember-cli-generate-translations
This ember-addon generates a POT file for translation from the master YAML file and imports the translated PO files into YAML language files.
It currently works with ember-intl and expects there to be a configuration for that at config/ember-intl.js
Tasks
It adds three tasks
generate-i18n-dirs
ember generate-i18n-dirs
This task generates the i18n-data/ directory and its po and pot subdirectories.
generate-i18n-pot
ember generate-i18n-pot
This task takes the master YAML file and converts it to a POT file in i18n-data/pot/app.pot.
generate-i18n-yaml
ember generate-i18n-dirs
This task takes the PO files in i18n-data/po/ and converts each of the into the corresponding YAML file. So i18n-data/po/nl-nl.po is transformed to translations/nl-nl.yaml.
Filesystem layout
In the translations directory, here en-us.yaml is the master file and is specified in config/ember-intl.js as baseLocale : 'en-us'.
translations/
├── en-us.yaml
├── nl-nl.yaml
├── en-gb.yaml
└── es-es.yaml
i18n-data/
├── po
│ ├── nl-nl.po
│ ├── en-gb.po
│ └── es-es.po
└── pot
└── app.pot
Installation
ember install ember-cli-generate-translations