localization plugin for gulp
$ npm install --save-dev gulp-i18n-localize
var gulp = require('gulp');
var i18n = require('gulp-i18n-localize');
gulp.task('default', function () {
return gulp.src('src/index.html')
.pipe(i18n({
locales: ['en-US'],
localeDir: './locales'
}))
.pipe(gulp.dest('dist'));
});
Create a localization folder locales
for example that contains language subfolders.
Translations are referenced against the folder name and key value in the file.
For example if you wanted to add spanish translations for animals you would
create a .locales/es-US
directory containing a animals.json
file.
The file would contain the translations below.
{
"cat": "gato",
"dog": {
"name": "perro"
}
}
You then could reference this by using ${{ animals.cat }}$
and
${{ animals.dog.name }}$
in your code.
Type: array
Default: ['${{', '}}$']
Sets the delimeters to search assets files and replace with translated content.
By default, it will match ${{
and $}}
.
delimeter[0] | delimeter[1] | matches |
---|---|---|
${{ |
}}$ |
${{ foo.bar }}$ |
!{ |
}! |
!{ foo.bar }! |
#{ |
}# |
#{ foo.bar }# |
Type: boolean
Sets whether to ignore errors and prevent gulp from failing. This will still log errors to gulp.
Type: array
Required
Location of translation files. This is a required field.
Type: array
Default: ['en-US']
Locales to translate, should match localDir
subfolders.
Type: string
Default: directory
Sets the schema to be used for naming translated assets.
schema | output name |
---|---|
directory |
/en-US/index.html |
suffix |
/index-en-US.html |
MIT © Filipe Araujo