Ghost/ghost/i18n/lib/i18n.js
Ronald Langeveld cbe97ad792
Added Afrikaans locale to Portal (#16464)
refs https://github.com/TryGhost/Team/issues/2795

WIP - getting some additional eyes on it 👨🏼‍🏫.

---------

Co-authored-by: John O'Nolan <john@ghost.org>
2023-03-30 10:01:29 -04:00

47 lines
967 B
JavaScript

const i18next = require('i18next');
const SUPPORTED_LOCALES = [
'af',
'de',
'en',
'fr',
'mn',
'nl',
'hu'
];
/**
* @param {string} [lng]
* @param {'ghost'|'portal'|'test'} ns
*/
module.exports = (lng = 'en', ns = 'portal') => {
const i18nextInstance = i18next.createInstance();
i18nextInstance.init({
lng,
// allow keys to be phrases having `:`, `.`
nsSeparator: false,
keySeparator: false,
// if the value is an empty string, return the key
returnEmptyString: false,
// do not load a fallback
fallbackLng: false,
ns: ns,
defaultNS: ns,
resources: SUPPORTED_LOCALES.reduce((acc, locale) => {
acc[locale] = {
[ns]: require(`../locales/${locale}/${ns}.json`)
};
return acc;
}, {})
});
return i18nextInstance;
};
module.exports.SUPPORTED_LOCALES = SUPPORTED_LOCALES;