![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@dinazor/ngx-translate-extract
Advanced tools
Extract strings from projects using ngx-translate
Added extrac directive 'localize'
If you like this project please show your support with a GitHub star. Much appreciated!
Extract translatable (ngx-translate) strings and save as a JSON or Gettext pot file. Merges with existing strings if the output file already exists.
Install the package in your project:
npm install @biesbjerg/ngx-translate-extract --save-dev
Add an extract
script to your project's package.json
:
"scripts": {
"extract": "ngx-translate-extract --input ./src --output ./src/assets/i18n/ --clean --sort --format namespaced-json"
}
You can now run npm run extract
to extract strings.
Extract from dir and save to file
ngx-translate-extract -i ./src -o ./src/i18n/strings.json
Extract from multiple dirs
ngx-translate-extract -i ./src/folder-a ./src/folder-b -o ./src/i18n/strings.json
Extract and save to multiple files
ngx-translate-extract -i ./src -o ./src/i18n/{da,en,fr}.json
or
ngx-translate-extract -i ./src -o ./src/i18n/da.json ./src/i18n/en.json ./src/i18n/fr.json
or (update only)
ngx-translate-extract -i ./src -o ./src/i18n/*.json
or (update only)
By default, tabs are used for indentation when writing extracted strings to json formats:
ngx-translate-extract -i ./src -o ./src/i18n/en.json --format-indentation $'\t'
If you want to use spaces instead, you can do the following:
ngx-translate-extract -i ./src -o ./src/i18n/en.json --format-indentation ' '
If, for some reason, you want to extract strings not passed directly to TranslateService, you can wrap them in a custom marker function.
import { _ } from '@biesbjerg/ngx-translate-extract';
_('Extract me');
Add the marker
argument when running the extract script:
ngx-translate-extract ... -m _
Modify the scripts arguments as required.
Usage:
ngx-translate-extract [options]
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]
--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 patterns
and multiple paths [array] [required]
--marker, -m Extract strings passed to a marker function
[string] [default: false]
--format, -f Output format
[string] [choices: "json", "namespaced-json", "pot"] [default: "json"]
--format-indentation, --fi Output format indentation [string] [default: "\t"]
--replace, -r Replace the contents of output file if it exists
(Merges by default) [boolean] [default: false]
--sort, -s Sort strings in alphabetical order when saving
[boolean] [default: false]
--clean, -c Remove obsolete strings when merging
[boolean] [default: false]
--verbose, -vb If true, prints all processed file paths to console
[boolean] [default: true]
FAQs
Extract strings from projects using ngx-translate
We found that @dinazor/ngx-translate-extract demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.