Приведенный ниже код (перехватчик локализации для навыка Alexa) прекрасно работает с версией i18next 10.5.0, но не работает в последних версиях.Он получает сообщение о том, что функция t не распознана, и кажется, что он неправильно привязывается.
Я не могу понять, почему это происходит (я не знаю, что было обновлено в i18next).Кто-нибудь может пролить свет на это?
// This request interceptor will bind a translation function 't' to the requestAttributes object
const LocalizationInterceptor = {
process(handlerInput) {
const localizationClient = i18n.use(sprintf).init({
lng: handlerInput.requestEnvelope.request.locale,
fallbackLng: 'en',
overloadTranslationOptionHandler: sprintf.overloadTranslationOptionHandler,
resources: languageStrings,
returnObjects: true
});
const attributes = handlerInput.attributesManager.getRequestAttributes();
attributes.t = function (...args) {
return localizationClient.t(...args);
}
}
}