Have ideas to improve npm?Join in the discussion! »

    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

    Install

    npm i ipret

    DownloadsWeekly Downloads

    5

    Version

    0.1.1

    License

    MIT

    Last publish

    Collaborators

    • avatar