pupilfirst/pupilfirst

View on GitHub
app/frontend/shared/i18n.js

Summary

Maintainability
A
0 mins
Test Coverage
import { I18n } from "i18n-js";

import trAr from "../locales/ar.json";
import trEn from "../locales/en.json";
import trRu from "../locales/ru.json";
import trZhCn from "../locales/zh-cn.json";

const i18n = new I18n();

i18n.store(trAr);
i18n.store(trEn);
i18n.store(trRu);
i18n.store(trZhCn);

// i18n-js uses the default locale only as the fallback locale. "en" is the safe choice for this.
i18n.defaultLocale = "en";
i18n.enableFallback = true;

// Set the locale to the locale selected by the server - this takes server's choice for default locale into account.
i18n.locale = window.pupilfirst.locale;
i18n.missingTranslationPrefix = "Missing translation: ";

export default i18n;