blob: 33b602a6488310e9e2f2838f1390ff4d532c83e0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import Vue from 'vue';
import VueI18n from 'vue-i18n';
Vue.use(VueI18n);
function loadLocaleMessages() {
const locales = require.context(
'./locales',
true,
/[A-Za-z0-9-_,\s]+\.json$/i
);
const messages = {};
locales.keys().forEach((key) => {
const matched = key.match(/([A-Za-z0-9-_]+)\./i);
if (matched && matched.length > 1) {
const locale = matched[1];
messages[locale] = locales(key);
}
});
return messages;
}
export default new VueI18n({
// Get default locale from local storage
// locale: window.localStorage.getItem('storedLanguage'),
locale: 'ru-RU',
// Locales that don't exist will fallback to English
// fallbackLocale: 'en-US',
fallbackLocale: 'ru-RU',
// Falling back to fallbackLocale generates two console warnings
// Silent fallback suppresses console warnings when using fallback
silentFallbackWarn: true,
messages: loadLocaleMessages(),
});
|