You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

ngx-extract-i18n-merge-json

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-extract-i18n-merge-json

Extract and merge i18n JSON translation files for angular projects.

1.0.9
latest
Source
npmnpm
Version published
Weekly downloads
3
Maintainers
1
Weekly downloads
 
Created
Source

Angular JSON extract i18n and merge

Based on ngx-extract-i18n-merge by @daniel-sc.

This extends Angular CLI to improve the i18n extraction and merge workflow. New/removed translations are added/removed from the target translation files. Additionally, translation files are normalized (pretty print, sorted by id) so that diffs are easy to read (and translations in PRs might actually get reviewed ;-) ).

Install

Prerequisites: i18n setup with defined target locales in angular.json - as documented here.

ng add ngx-extract-i18n-merge-json

Usage

ng extract-i18n # this replaces and extends 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
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. {"fr-FR": "messages.fr.json", "de-DE": "messages.de.json").
sourceLocaleUndefinedIf this is set (to one of the targetFiles locales), new translations in that target file won't include the newPrefix prefix).
sourceFilemessages.json. ng add tries to infer non default setups.Filename (relative to outputPath of source translation file (e.g. "translations-source.json").
newPrefixThis prefix will be added to all new translations (e.g. @new).
removeIdsWithPrefix[]List of prefix strings. All translation units with matching id attribute are removed. Useful for excluding duplicate library translations.
collapseWhitespacetrueCollapsing of multiple whitespaces/line breaks in translation sources and targets.
trimfalseTrim translation sources and targets.
includeContextfalseWhether to include the context information (like notes) in the translation files. This is useful for sending the target translation files to translation agencies/services. When sourceFileOnly the context is retained only in the sourceFile.
newTranslationTargetsBlankfalseWhen false (default) the "target" of new translation units is set to the "source" value. When true, an empty string is used. When 'omit', no target element is created.
builderI18n"@angular-devkit/build-angular:extract-i18n"The builder to use for i18n extraction. Any custom builder should handle the same options as the default angular builder (browserTarget, outputPath, outFile, format, progress).
verbosefalseExtended/debug output - it is recommended to use this only for manual debugging.

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.

Keywords

angular

FAQs

Package last updated on 15 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts