mirror of
https://github.com/darkwire/darkwire.io.git
synced 2025-07-19 02:59:57 +00:00
47 lines
865 B
JavaScript
Executable File
47 lines
865 B
JavaScript
Executable File
import en from './en';
|
|
import fr from './fr';
|
|
import oc from './oc';
|
|
import de from './de';
|
|
import it from './it';
|
|
import zhCN from './zh-CN';
|
|
import nl from './nl';
|
|
import ru from './ru';
|
|
import esAR from './es-AR';
|
|
import ja from './ja';
|
|
import tr from './tr';
|
|
import ko from './ko';
|
|
|
|
const languagesMap = {
|
|
en,
|
|
fr,
|
|
oc,
|
|
de,
|
|
it,
|
|
zhCN,
|
|
nl,
|
|
ru,
|
|
esAR,
|
|
ja,
|
|
tr,
|
|
ko,
|
|
};
|
|
|
|
/**
|
|
* Return best match for lang and variant.
|
|
* @param {string} language string from navigator configuration or cookie.
|
|
* @returns the translation dict
|
|
*/
|
|
export function getTranslations(language = '') {
|
|
const [lang, variant] = language.split('-');
|
|
|
|
if (languagesMap.hasOwnProperty(`${lang}${variant}`)) {
|
|
return languagesMap[`${lang}${variant}`];
|
|
}
|
|
|
|
if (languagesMap.hasOwnProperty(lang)) {
|
|
return languagesMap[lang];
|
|
}
|
|
|
|
return languagesMap['en'];
|
|
}
|