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