/react-intl-po-example

πŸ‘‰ This is a standalone project for using react-intl-po with CRA.

Primary LanguageHTMLMIT LicenseMIT

React-intl-po-example Build Status

This is a standalone project for using react-intl-po with CRA. Futher Reading: δΈ­ζ–‡

Screenshots

Demo

Tutorials

Step 0. Create a project with zero config

$ npm i create-react-app -g
$ create-react-app react-intl-po-example
$ cd react-intl-po-example
$ yarn start

Step 1. Extract messages of CRA-Project from the command line.

$ yarn add react-intl react-intl-cra
+ "extract:messages": "react-intl-cra 'src/**/*.js' -o 'output/messages.json'",

Step 2. Extract pot with react-intl-po

$ yarn add react-intl-po
+ "extract:pot": "react-intl-po json2pot 'output/messages.json' -o 'output/messages.pot'"

Option

How to translate the same message into two different meanings? (By @Sand1929 in #83)

- "extract:pot": "react-intl-po json2pot 'output/messages.json' -o 'output/messages.pot'"
+ "extract:pot": "react-intl-po json2pot 'output/messages.json' -c 'id' -o 'output/messages.pot'"

Step 3. Translate (po => json)

+ "extract:po": "react-intl-po po2json 'input/*.po' -c 'id' -m 'output/messages.json' -o 'output/translation.json'"