ng-extract-i18n-reverse

0.0.3 • Public • Published

npm Coverage Status CodeQL

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.

Readme

Keywords

Package Sidebar

Install

npm i ng-extract-i18n-reverse

Weekly Downloads

4

Version

0.0.3

License

MIT

Unpacked Size

28.9 kB

Total Files

22

Last publish

Collaborators

  • t-mish