2.3.0 • Published 4 years ago

mega-nice-i18n v2.3.0

Weekly downloads
10
License
ISC
Repository
github
Last release
4 years ago

Mega Nice I18n

A mega nice i18n library.

Install

npm install mega-nice-i18n

Overview

Add translations

let i18n = new I18n()

i18n.add('en', {
  'LoginForm.login': 'Login',
  'LoginForm.forgotPassword': 'Forget password'
})

i18n.add('de', {
  'LoginForm.login': 'Einloggen',
  'LoginForm.forgotPassword': 'Password vergessen'
})

Translate

let translatedEn = i18n.translate('en', 'LoginForm.login')
translatedEn == 'Login'

let translatedDe = i18n.translate('de', 'LoginForm.login')
translatedDe == 'Einloggen'

Combine multiple I18n objects

let userI18n = new I18n()

additionalI18n.add('en', {
  'User.deleteAccount': 'Delete account'
}

let appI18n = new I18n()
appI18n.add(userI18n)

// will overwrite any existing keys in that language
appI18n.add('en', {
  'welcome': 'Welcome'
})

Translation options

interface TranslationOptions {
  returnUndefinedIfTranslationMissing?: boolean
}
2.3.0

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.0.0

4 years ago