1.4.0 • Published 4 years ago

gulp-i18n-localize v1.4.0

Weekly downloads
57
License
MIT
Repository
github
Last release
4 years ago

gulp-i18n-localize Build Status

localization plugin for gulp

Install

$ npm install --save-dev gulp-i18n-localize

Usage

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'));
});

File structure

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.

API

i18n(options)

options

delimeters

Type: array Default: ['${{', '}}$']

Sets the delimeters to search assets files and replace with translated content. By default, it will match ${{ and $}}.

delimeter0delimeter1matches
${{}}$${{ foo.bar }}$
!{}!!{ foo.bar }!
#{}##{ foo.bar }#

ignoreErrors

Type: boolean

Sets whether to ignore errors and prevent gulp from failing. This will still log errors to gulp.


localeDir

Type: array Required

Location of translation files. This is a required field.


locales

Type: array Default: ['en-US']

Locales to translate, should match localDir subfolders.


schema

Type: string Default: directory

Sets the schema to be used for naming translated assets.

schemaoutput name
directory/en-US/index.html
suffix/index-en-US.html

License

MIT © Filipe Araujo

1.4.0

4 years ago

1.3.0

6 years ago

1.2.7

8 years ago

1.2.6

8 years ago

1.2.3

8 years ago

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.2

8 years ago

1.1.0

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

0.0.0

8 years ago