@opi_pib/node-translate
v1.2.7
Published
Translation tools
Downloads
10
Readme
@opi_pib/node-translate
Helper tool for generating translation files that works with ngx-translate
Install
npm install @opi_pib/node-translate
Generate translations
Find all translation keys in 'app' and 'domain' folders and generate translation files
translate build --source=\"./src/{app,domain}/**/*+(.ts|.html)\" --langs=pl --langs=en
Define translation keys
in TypeScript
Every translation key needs to match RegExp which means also that it needs to be used inside of methods translate$ or instant
/[\s\t\[\(\{\.](?:t|translate\$|instant)\(:?\'\w+(:?.\w+)*/
If translate$ or instant methods can't be used, wrap translation key in translation marker 't'
const a = t("A.B.C");
in HTML
Every translation key needs to match RegExp which means also that it needs to be passed through 'translate' pipe
/\'\w+(?:\.\w+)*\'\s(?:\|\s.+)*?\|\stranslate/
Example
<div [value]="'J' | async | name | translate"></div>
<div value="{{ 'J.J' | getName: {a: '1'} | translate }}"></div>
<div value="{{ 'J.J.J' | translate: {name: 'Jan'} }}"></div>
Default config
{
"source": "./src/app/**/*+(.ts|.html)",
"dist": "./src/translations",
"i18n": "./src/assets/i18n",
"langs": ["pl"],
"reportDuplicates": true
}