i18nh
by rodrigooler | v0.0.5
i18n simplified and made to solve the problem of internationalization using the concept of hook (react)
npm i --save i18nh

Install

Support

  • [x] NodeJS
  • [x] React
  • [x] NextJS
  • [x] Create React App 1.0
  • [x] Create React App 2.0
  • [x] React Native
  • [x] PhoneGap / Cordova
  • [x] Angular
  • [x] Vue
  • [x] NativeScript

NPM

npm install i18nh --save

YARN

yarn add i18nh

Use

To use it is simple just look at the steps below

import i18nh, { useT } from 'i18nh'

// Create a language object containing the
// translations as in the example below
const languages = {
en: {
hello: 'Hello',
about: 'About',
goodMorning: 'Good Morning',
},
pt: {
hello: 'Olá',
about: 'Sobre',
goodMorning: 'Bom Dia',
},
}

// i18nh load the language object containing
// the translations and also the default language argument
i18nh({
languages,
defaultLanguage: 'en'
});

const [t] = useT();

console.log(t('hello'))
// Hello
console.log(t('about'))
// About
console.log(t('goodMorning'))
// Good Morning

console.log(t('hello', 'pt'))
// Olá
console.log(t('about', 'pt'))
// Sobre
console.log(t('goodMorning', 'pt'))
// Bom Dia