0.0.3 • Published 4 months ago
ng-extract-i18n-reverse v0.0.3
Angular extract i18n and reverse-merge
This extends Angular CLI to improve the i18n extraction. It adds functionality to reverse-merge target translation files back to source code
Install
Prerequisites: i18n setup with defined target locales in angular.json
- as
documented here.
ng add ng-extract-i18n-reverse
Usage
ng extract-i18n # yes, same as before - this replaces the original builder
Configuration
In your angular.json
the target extract-i18n
that can be configured with the following options:
Name | Default | Description |
---|---|---|
browserTarget | Inferred from current setup by ng add | A browser builder target to extract i18n messages in the format of project:target[:configuration] . See https://angular.io/cli/extract-i18n#options |
format | Inferred from current setup by ng add | Any of xlf , xlif , xliff , xlf2 , xliff2 |
outputPath | Inferred from current setup by ng add | Path to folder containing all (source and target) translation files. |
targetFiles | Inferred from current setup by ng add | Filenames (relative to outputPath of all target translation files (e.g. ["messages.fr.xlf", "messages.de.xlf"] ). |
sourceFile | messages.arb . ng add tries to infer non default setups. | Filename (relative to outputPath of source translation file (e.g. "translations-source.arb" ). |
targetPath | none | Path to folder containing target file for further comparison |
targetFile | messages.en-US.arb . ng add tries to infer non default setups. | Filename (relative to targetPath of target translation file which is used for further comparison with source file (e.g. "translations-target.arb" ). |
check | false . | Whether to compare target file with source file to find differences |
Contribute
Feedback and PRs always welcome :-)
Before developing complex changes, I'd recommend opening an issue to discuss whether the indented goals match the scope of this package.