Gulp plugin for running GNU xgettext.
-
Install the plugin with the following command:
npm install gulp-xgettext --save-dev
-
Install GNU xgettext
var gulp = require('gulp');
var xgettext = require('gulp-xgettext');
gulp.task('default', function () {
return gulp.src(['src/**/*.cpp'])
.pipe(xgettext({
language: 'C++',
keywords: [
{name: 'get_local'}
]
}))
.pipe(gulp.dest('release'));
});
Type: String
Default: 'xgettext'
GNU xgettext executable.
Type: String
A language that should be used to parse the files. By default xgettext will try to determine a language by file extension.
Type: Array
List of keywords that should be checked. Each keyword is an object with the following properties:
name
: string, name of a localization function to search.singular
: integer, number of argument that represents singular form of a string.plural
: integer, number of argument that represents plural form of a string.context
: integer, number of argument that represents context of a string.
All properties, except name
are optional. Arguments counting starts from one.
Type: Object
A list of headers that will be used in the resulting .po file. The list of available
headers with their descriptions can be found here.
If a header is not specified an appropriate xgettext
value will be used.
Type: String
Specifies the encoding of the input files. This option is needed only if some untranslated message strings or their corresponding comments contain non-ASCII characters By default the input files are assumed to be in ASCII.
Type: String|Boolean
Reads the comments for translators from the input files and inserts them in the resulting .po file. Using a string as value specifies the tag of the parameter --add-comments[=tag]
, described in section 5.1.5 of xgettext documentation. An empty string or the boolean value true
will set the parameter add-comments without a specific tag.
MIT © Dmitriy Simushev