0.1.1 • Published 7 years ago
ipret v0.1.1
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