gettext-ejs

Extract translatable strings from EJS templates

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
gettext-ejs
110.1.17 years ago7 years agoMinified + gzip package size for gettext-ejs in KB

Readme

gettext-ejs
Extract translatable strings from EJS templates.
It can be used stand-alone or through gmarty/gettext.

API

new Parser(keywordspec)

Creates a new parser. The keywordspec parameter is optional, with the default being:
{
  _: [0],
  gettext: [0],
  ngettext: [0, 1]
}
Each keyword (key) requires array of argument number(s) (value). When multiple argument numbers are specified, expressions using this keyword are treaded as single-plural.

.parse(template)

Parses the template string for Swig expressions using the keywordspec. It returns an object with this structure:
{
  msgid1: {
    line: [1, 3]
  },
  msgid2: {
    line: [2],
    plural: 'msgid_plural'
  }
}