Indietro

gt-node@0.3.0

Ernest McCarter avatarErnest McCarter
gt-nodev0.3.0nodelocalehelpersi18n

Panoramica

gt-node ora esporta funzioni di utilità per i locale: getLocale(), getDefaultLocale(), getLocales() e getLocaleProperties().

Queste funzioni erano già presenti in gt-next e gt-react. L’aggiunta a gt-node garantisce la parità lato server, così puoi accedere alle informazioni sui locale senza dover interagire direttamente con il gestore i18n.

Novità

getLocale()

Restituisce il locale corrente della richiesta.

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()

Restituisce il locale predefinito impostato in initializeGT.

import { getDefaultLocale } from 'gt-node';

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

getLocales()

Restituisce l'elenco dei locale supportati.

import { getLocales } from 'gt-node';

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

getLocaleProperties()

Restituisce i metadati di un locale — nome, nome nativo, regione, scrittura, ecc.

import { getLocaleProperties } from 'gt-node';

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