Extract gettext string with babel support syntax JSX, ES6, ... It is based on
node-gettext. This is a fork of the npm module babel-gettext-plugin
which
adds support for references and runs on earlier versions of node.
Node use
var babel = require("babel");
babel.transform(code, { plugins:["babel-gettext-extractor"]});
Command line use
babel --plugins babel-gettext-extractor code.js
Options
You can pass otions as extra in babel options :
extra: {
gettext: {
headers: <Object>,
functionNames: <Object>,
fileName: <String>,
baseDirectory: <String>
}
}
The headers to put in the po file.
headers: {
"content-type": "text/plain; charset=UTF-8",
"plural-forms": "nplurals=2; plural=(n!=1);"
}
functionNames
A list of function names to extract. The list is the definition of the
parameters: "domain"
, "msgctxt"
, "msgid"
, "msgid_plural"
and
"count"
example:
functionNames: {
myfunction: ["msgid"]
}
fileName
The filename where the end result is placed.
baseDirectory
If provided, then file names are chopped off in relation to this base path
if filenames start with that path.
License
MIT License.