Retour

gt-node@0.3.0

Ernest McCarter avatarErnest McCarter
gt-nodev0.3.0nodeparamètre régionalhelpersi18n

Vue d’ensemble

gt-node exporte désormais des fonctions utilitaires liées au paramètre régional : getLocale(), getDefaultLocale(), getLocales() et getLocaleProperties().

Elles existaient déjà dans gt-next et gt-react. Leur ajout à gt-node assure la parité côté serveur, afin que vous puissiez accéder aux informations de paramètre régional sans passer directement par le gestionnaire i18n.

Nouveautés

getLocale()

Renvoie le paramètre régional de la requête en cours.

import { withGT, getLocale } from 'gt-node';

app.use((req, res, next) => {
  const locale = req.headers['accept-language']?.split(',')[0] || 'en-US';
  withGT(locale, () => {
    console.log(getLocale()); // 'es'
    next();
  });
});

getDefaultLocale()

Renvoie le paramètre régional par défaut défini dans initializeGT.

import { getDefaultLocale } from 'gt-node';

console.log(getDefaultLocale()); // 'en-US'

getLocales()

Renvoie la liste des paramètres régionaux prises en charge.

import { getLocales } from 'gt-node';

console.log(getLocales()); // ['en-US', 'es', 'fr']

getLocaleProperties()

Renvoie les métadonnées d’un paramètre régional — nom, nom local, région, écriture, etc.

import { getLocaleProperties } from 'gt-node';

const props = getLocaleProperties('ja');
console.log(props.nativeName); // '日本語'