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:
// L10n: Salutation to the world
gettext("Hello world!");npm install jsxgettext
Or from source:
git clone https://github.com/zaach/jsxgettext.git
cd jsxgettext
npm link
$ 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