1.1.1 • Published 1 year ago

gettext-handlebars v1.1.1

Weekly downloads
2,980
License
MIT
Repository
github
Last release
1 year ago

gettext-handlebars CI

Extract translatable strings from Handlebars template strings.

It can be used stand-alone or through xgettext-template.

API

new Parser(keywordSpec)

Creates a new parser. The keywordSpec parameter is optional, with the default being:

{
  _: {
    msgid: 0
  },
  gettext: {
    msgid: 0
  },
  dgettext: {
    msgid: 1
  },
  dcgettext: {
    msgid: 1
  },
  ngettext: {
    msgid: 0,
    msgid_plural: 1
  },
  dngettext: {
    msgid: 1,
    msgid_plural: 2
  },
  pgettext: {
    msgctxt: 0,
    msgid: 1
  },
  dpgettext: {
    msgctxt: 1,
    msgid: 2
  }
}

Each keyword (key) requires an object with argument positions. The msgid position is required. msgid_plural and msgctxt are optional. For example gettext: {msgid: 0} indicates that the Handlebars expression looks like {{gettext "string"}}.

.parse(template)

Parses the template string for Handlebars expressions using the keywordspec. It returns an object with this structure:

{
  msgid1: {
    line: [1, 3]
  },
  msgid2: {
    line: [2],
    plural: 'msgid_plural'
  },
  context\u0004msgid2: {
    line: [4]
  }
}

Development

Install

git clone git@github.com:smhg/gettext-handlebars.git
npm i

Test

npm run lint
npm test
1.1.1

1 year ago

1.1.0

3 years ago

1.0.2

4 years ago

1.0.1

4 years ago

0.7.1

5 years ago

1.0.0

5 years ago

0.7.0

7 years ago

0.6.1

7 years ago

0.6.0

8 years ago

0.5.0

8 years ago

0.4.1

8 years ago

0.4.0

9 years ago

0.3.0

9 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago