ipret

0.1.1 • Public • Published

ipret :earth_africa:

Build Status Test Coverage Standard

Micro i18n library for node and browser. Ugly name comes from interpret. Use it to translate your app with strings already there.

Install

$ npm install ipret -S

Usage

Below example can be used in node / browserify transform. For standalone usage include dist/ipret.js.

const ipret = require('ipret')
 
// add some translations
ipret.setStrings('tr', {
  'Current password': 'Şimdiki şifre',
  'New password': 'Yeni şifre',
  'Change Password': 'Şifreyi Değiştir',
  'Updated {0}': '{0} güncellendi',
  'password': 'şifre'
})
 
// set active lang
ipret.setLanguage('tr')
 
gettext = ipret.translate
 
// translate
gettext('Current password')         // Şimdiki şifre
gettext('New password')             // Yeni şifre
gettext('Updated {0}', 'password')  // şifre güncellendi
gettext('New email address')        // [Not translated string] New email address

API

setStrings(lang, strings)

Adds new language with translations. lang is language identifier (e.g. language code). strings is key-value translations.

setLanguage(lang)

Activates a language to use in translations. lang is language identifier used before in setStrings.

translate(str)

Translates given string if a translation for it is defined.

getLanguage()

Returns active language identifier.

getLanguages()

Returns all languages that are being used.

License

MIT

Author

İsmail Demirbilek - @dbtek

Dependencies (0)

    Dev Dependencies (7)

    Package Sidebar

    Install

    npm i ipret

    Weekly Downloads

    30

    Version

    0.1.1

    License

    MIT

    Last publish

    Collaborators

    • dbtek