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

2.31.8 • 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.

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i @openshift-assisted/locales

    Weekly Downloads

    503

    Version

    2.31.8

    License

    Apache-2.0

    Unpacked Size

    377 kB

    Total Files

    11

    Last publish

    Collaborators

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