gt-node@0.3.0
Обзор
gt-node теперь экспортирует вспомогательные функции для работы с локалями: getLocale(), getDefaultLocale(), getLocales() и getLocaleProperties().
Они уже были доступны в gt-next и gt-react. Их добавление в gt-node обеспечивает тот же функционал на стороне сервера, поэтому вы можете получать информацию о локалях, не обращаясь напрямую к менеджеру i18n.
Что нового
getLocale()
Возвращает текущую локаль запроса.
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()
Возвращает локаль по умолчанию, заданную в initializeGT.
import { getDefaultLocale } from 'gt-node';
console.log(getDefaultLocale()); // 'en-US'getLocales()
Возвращает список поддерживаемых языков и локалей.
import { getLocales } from 'gt-node';
console.log(getLocales()); // ['en-US', 'es', 'fr']getLocaleProperties()
Возвращает метаданные локали — название, самоназвание, регион, письменность и т. д.
import { getLocaleProperties } from 'gt-node';
const props = getLocaleProperties('ja');
console.log(props.nativeName); // '日本語'