github.com/everlongproject/i18n4go@v0.2.7-0.20201028180611-670cbaceaa6b/examples/demo1/demo1_script.txt (about) 1 # move to examples directory 2 cd examples 3 4 # basic extract strings w/o excluded.json WITH --dry-run 5 6 i18n4go -c extract-strings -v --dry-run --output-flat -o demo1-i18n -f demo1/demo1.go 7 8 # basic extract strings w/o excluded.json 9 10 i18n4go -c extract-strings -v --output-flat -o demo1-i18n -f demo1/demo1.go 11 12 # basic extract strings w demo1-i18n/excluded.json 13 14 cp demo1/excluded.json demo1-i18n/excluded.json 15 i18n4go -c extract-strings -v -e ./demo1-i18n/excluded.json --output-flat -o demo1-i18n -f demo1/demo1.go 16 17 # cp go project files into demo1-i18n 18 19 cp demo1/demo1.go demo1-i18n/demo1.go 20 cp demo1/build demo1-i18n/build 21 cp demo1/generate-language-resources demo1-i18n/generate-language-resources 22 23 # rewrite package demo1 24 25 i18n4go -c rewrite-package -v -d demo1-i18n --i18n-strings-filename demo1-i18n/demo1.go.en.json --init-code-snippet-filename i18n_init/cf_cli_i18n_init.go.template 26 27 # extract string again to have strings with args 28 29 i18n4go -c extract-strings -v -e ./demo1-i18n/excluded.json --output-flat -o demo1-i18n -f demo1-i18n/demo1.go 30 31 # go into the new i18n project 32 33 cd demo1-i18n 34 35 # create i18n resources 36 37 mkdir -p i18n/resources 38 39 # merge translation to all.en.json 40 41 i18n4go -c merge-strings -v --source-language en -d . 42 43 # create translation files 44 45 i18n4go -c create-translations -v --source-language en -f en.all.json --languages en_US,fr_FR,es_ES,de_DE,zh_Hans -o i18n/resources 46 47 # generate resource assets 48 49 ./generate-language-resources 50 51 # build executable 52 53 ./build 54 55 # test and run 56 57 ./out/demo1 58 LANG=fr_FR ./out/demo1 59