jsxgettext
![NPM version](https://badge.fury.io/js/jsxgettext.png)
A node module with a CLI that extracts gettext strings from JavaScript, EJS, Jade, Jinja and Handlebars files. Uses a real parser, acorn, for JavaScript files and recognizes the following uses:
gettext("Hello world!");
gettext("Hello" + ' world!');
myModule.gettext("Hello " + 'world!');
gettext.call(myObj, "Hello " + 'world!');
It also extracts comments that begin with "L10n:" when they appear above a gettext
call:
gettext("Hello world!");
Install
npm install jsxgettext
Or from source:
git clone https://github.com/zaach/jsxgettext.git
cd jsxgettext
npm link
Use
$ jsxgettext
input argument is required
Usage: jsxgettext <input>... [options]
input input files
Options:
-o FILE, --output FILE write output to specified file
-p DIR, --output-dir DIR output files will be placed in directory DIR
-v, --version print version and exit
-k WORD, --keyword WORD additional keyword to be looked for
-j, --join-existing join messages with existing file
-L NAME, --language NAME use the specified language (javascript, ejs, jinja, handlebars, jade)
-s, --sanity sanity check during the extraction