@openshift-assisted/locales
TypeScript icon, indicating that this package has built-in type declarations

2.10.5-cim • Public • Published

Assisted Installer locales library

NPM

Installation

yarn add @openshift-assisted/locales

Usage

Internationalization is implemented with i18next and react-i18next. The i18n namespace must be declared at build-time in an environment variable called: TRANSLATION_NAMESPACE in order to avoid naming conflicts.

  • Environment variables:

      TRANSLATION_NAMESPACE: required, name of translation namespace (by default is 'translation')
    
  • We create the wrapper src/common/hooks/use-translation-wrapper.ts that use the useTranslation hook with our namespace.

  • Use in our components :

    import { useTranslation } from 'common/hooks/use-translation-wrapper';
    const { t } = useTranslation();
    
    <Button key="submit" onClick={submitForm}>
      {t('ai:Generate Discovery ISO')}
    </Button>;

    Add 'ai:' prefix to all strings.

  • Running yarn i18n updates the JSON files in the locales folder when adding or changing messages.

Readme

Keywords

none

Package Sidebar

Install

npm i @openshift-assisted/locales

Weekly Downloads

439

Version

2.10.5-cim

License

Apache-2.0

Unpacked Size

377 kB

Total Files

11

Last publish

Collaborators

  • rawagnerop
  • celdrake
  • marek.libra
  • ammont82
  • brotman
  • jgyselov
  • jkilzi