grunt-jsxgettext
v1.1.0
Published
A Grunt task to run jsxgettext against files to extract strings into a POT file.
Downloads
10
Readme
grunt-jsxgettext
A Grunt task to run jsxgettext extracting strings and creating POT files.
Example
grunt.initConfig({
jsxgettext: {
test: {
files: [
{
src: ['tests/fixtures/**/*.*js', '!ignored'],
output: 'test.po',
'output-dir': './translations/'
}
],
options: {
keyword: ['gettext']
}
}
}
})
Options
**** generators
Type: 'String' or 'function' Default:
[
{ext: '.ejs': generator: jsxgettext.generateFromEJS},
{ext: '.hbs', generator: jsxgettext.generateFromHandlebars},
{ext: '.jade', generator: jsxgettext.generateFromJade},
{ext: '.swig', generator: jsxgettext.generateFromSwig}
]
Used to add/modify mapping between file extensions and generators (parsers) used by jsxgettext.
This can be one of the following:
- Specifying a pair of extensions. Used to add a extensions for existing generators. For example
if we wanted to tell jsxgettext that our handlebars templates have '.html' extensions:
{ext: '.html': generator: '.hbs'}
- Specifying an extension along with the jsxgettext generator function name:
{ext: '.html': generator: 'generateFromSwig'}
- Specifying an extension along with an generator function:
{ext: '.html': generator: jsxgettext.generateFromSwig}
Getting Started
This plugin requires Grunt ~0.4.2
npm install grunt-jsxgettext --save-dev
One the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-jsxgettext');