Skip to content

malykhinvi/babel-gettext-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-gettext-plugin

Extract gettext string with babel support syntax JSX, ES6, ... It is based on node-gettext.

Installation

npm install babel-gettext-plugin

Support version node 4 and Babel 6. (Tested version)

Node use

var babel = require("babel");

babel.transform(code, {
                plugins: ["babel-gettext-plugin"]
            });

Command line use

babel --plugins babel-gettext-plugin code.js

Options

You can pass options as extra in babel options :

plugins: [
    ["babel-gettext-plugin", {
        headers: <Object>,
        functionNames: <Object>,
        fileName: <String>,
        defaultTranslate: <Boolean>
    }]
]

headers

The headers to put in the po file.

headers: {
    "content-type": "text/plain; charset=UTF-8",
    "plural-forms": "nplurals=2; plural=(n!=1);"
}

functionNames

All function names to be extract. You have to precise where found the parameters ("domain", "msgctxt", "msgid", "msgid_plural" and "count") to be extract.

example:

functionNames: {
        myfunction: ["msgid"]
    }

fileName

The file name where found all extracted strings.

defaultTranslate

Add in msgstr the value of msgid, if the defaultTranslate is true.

License

MIT License.

About

Extract gettext string with babel.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%