Update readme

This commit is contained in:
Kim Biesbjerg 2020-03-19 11:18:15 +01:00
parent bfd069b755
commit d3d6a72d5f

View File

@ -34,14 +34,8 @@ You can now run `npm run extract-i18n` and it will extract strings from your pro
**Extract and save to multiple files using path expansion**
_Note: This method does not work on Windows!_
`ngx-translate-extract --input ./src --output ./src/i18n/{da,en}.json`
On Windows you must specify each output destination individually:
`ngx-translate-extract --input ./src --output ./src/i18n/da.json ./src/i18n/en.json`
### JSON indentation
Tabs are used by default for indentation when saving extracted strings in json formats:
@ -76,29 +70,33 @@ _Note: `ngx-translate-extract` will automatically detect the import name_
Usage:
ngx-translate-extract [options]
Output
--format, -f Format [string] [choices: "json", "namespaced-json", "pot"] [default: "json"]
--format-indentation, --fi Format indentation (JSON/Namedspaced JSON) [string] [default: " "]
--sort, -s Sort strings in alphabetical order [boolean]
--clean, -c Remove obsolete strings after merge [boolean]
--replace, -r Replace the contents of output file if it exists (Merges by default) [boolean]
Extracted key value (defaults to empty string)
--key-as-default-value, -k Use key as default value [boolean]
--null-as-default-value, -n Use null as default value [boolean]
--string-as-default-value, -d Use string as default value [string]
Options:
--version, -v Show version number [boolean]
--help, -h Show help [boolean]
--input, -i Paths you would like to extract strings from. You
can use path expansion, glob patterns and multiple
paths
[array] [default: current working path]
[array] [required] [default: current working path]
--patterns, -p Extract strings from the following file patterns
[array] [default: ["/**/*.html","/**/*.ts"]]
--output, -o Paths where you would like to save extracted
strings. You can use path expansion, glob
--input, -i Paths you would like to extract strings from. You can use path expansion, glob patterns and
multiple paths [array] [required] [default: ["/Users/kim/apps/ngx-translate-extract"]]
--output, -o Paths where you would like to save extracted strings. You can use path expansion, glob
patterns and multiple paths [array] [required]
--format, -f Output format
[string] [choices: "json", "namespaced-json", "pot"] [default: "json"]
--format-indentation, --fi Output format indentation [string] [default: " "]
--replace, -r Replace the contents of output file if it exists
(Merges by default) [boolean]
--sort, -s Sort strings in alphabetical order when saving
[boolean]
--clean, -c Remove obsolete strings when merging [boolean]
--key-as-default-value, -k Use key as default value for translations
[boolean]
--null-as-default-value, -n Use null as default value for translations
[boolean]
```
Examples:
cli.js -i ./src-a/ -i ./src-b/ -o strings.json Extract (ts, html) from multiple paths
cli.js -i './{src-a,src-b}/' -o strings.json Extract (ts, html) from multiple paths using brace
expansion
cli.js -i ./src/ -o ./i18n/da.json -o ./i18n/en.json Extract (ts, html) and save to da.json and en.json
cli.js -i ./src/ -o './i18n/{en,da}.json' Extract (ts, html) and save to da.json and en.json
using brace expansion
cli.js -i './src/**/*.{ts,tsx,html}' -o strings.json Extract from ts, tsx and html
cli.js -i './src/**/!(*.spec).{ts,html}' -o Extract from ts, html, excluding files with ".spec"
strings.json