0.0.3 • Published 4 months ago

ng-extract-i18n-reverse v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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:

NameDefaultDescription
browserTargetInferred from current setup by ng addA browser builder target to extract i18n messages in the format of project:target[:configuration]. See https://angular.io/cli/extract-i18n#options
formatInferred from current setup by ng addAny of xlf, xlif, xliff, xlf2, xliff2
outputPathInferred from current setup by ng addPath to folder containing all (source and target) translation files.
targetFilesInferred from current setup by ng addFilenames (relative to outputPath of all target translation files (e.g. ["messages.fr.xlf", "messages.de.xlf"]).
sourceFilemessages.arb. ng add tries to infer non default setups.Filename (relative to outputPath of source translation file (e.g. "translations-source.arb").
targetPathnonePath to folder containing target file for further comparison
targetFilemessages.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").
checkfalse.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.