42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import { assetsEnglish, assetsSpanish } from "@metis/assets/client";
|
|
import {
|
|
accessEnglish,
|
|
accessSpanish,
|
|
companiesEnglish,
|
|
companiesSpanish,
|
|
} from "@metis/companies/client";
|
|
import { coreEnglish, coreSpanish } from "@metis/core/client";
|
|
import { identityEnglish, identitySpanish } from "@metis/identity/client";
|
|
import { resourcesEnglish, resourcesSpanish } from "@metis/resources/client";
|
|
import { createInstance } from "i18next";
|
|
|
|
export function createAppI18n(language = "es") {
|
|
const instance = createInstance();
|
|
const initialization = instance.init({
|
|
lng: language,
|
|
fallbackLng: "es",
|
|
supportedLngs: ["es", "en"],
|
|
defaultNS: "core",
|
|
resources: {
|
|
es: {
|
|
core: coreSpanish,
|
|
identity: identitySpanish,
|
|
companies: companiesSpanish,
|
|
access: accessSpanish,
|
|
assets: assetsSpanish,
|
|
resources: resourcesSpanish,
|
|
},
|
|
en: {
|
|
core: coreEnglish,
|
|
identity: identityEnglish,
|
|
companies: companiesEnglish,
|
|
access: accessEnglish,
|
|
assets: assetsEnglish,
|
|
resources: resourcesEnglish,
|
|
},
|
|
},
|
|
interpolation: { escapeValue: false },
|
|
});
|
|
return { instance, initialization };
|
|
}
|