jsxgettext

Extracts gettext strings from JavaScript, EJS, Jade, Jinja and Handlebars files.

npm install jsxgettext
140 downloads in the last day
644 downloads in the last week
3 520 downloads in the last month

jsxgettext Build Status NPM version

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!");

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
npm loves you