gulp-xgettext
Gulp plugin for running GNU xgettext.
Install
-
Install the plugin with the following command:
npm install gulp-xgettext --save-dev -
Install GNU xgettext
Usage
var gulp = ;var xgettext = ; gulp;
API
xgettext(options)
options.bin
Type: String
Default: 'xgettext'
GNU xgettext executable.
options.language
Type: String
A language that should be used to parse the files. By default xgettext will try to determine a language by file extension.
options.keywords
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.
options.headers
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.
options.encoding
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.
options.comments
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.
License
MIT © Dmitriy Simushev