gt-node@0.3.0
Überblick
gt-node exportiert jetzt Hilfsfunktionen für Locale: getLocale(), getDefaultLocale(), getLocales() und getLocaleProperties().
Diese waren bereits in gt-next und gt-react vorhanden. Durch das Hinzufügen zu gt-node wird serverseitige Parität hergestellt, sodass Sie auf Locale-Informationen zugreifen können, ohne direkt auf den i18n-Manager zuzugreifen.
Neuerungen
getLocale()
Gibt das Locale der aktuellen Anfrage zurück.
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()
Gibt die in initializeGT festgelegte Standard-Locale zurück.
import { getDefaultLocale } from 'gt-node';
console.log(getDefaultLocale()); // 'en-US'getLocales()
Gibt die Liste der unterstützten Locales zurück.
import { getLocales } from 'gt-node';
console.log(getLocales()); // ['en-US', 'es', 'fr']getLocaleProperties()
Gibt Metadaten zu einer Locale zurück — Name, lokalisierter Name, Region, Schrift usw.
import { getLocaleProperties } from 'gt-node';
const props = getLocaleProperties('ja');
console.log(props.nativeName); // '日本語'