У меня есть приложение Vue, к которому подключена библиотека i18n. есть Джейсон с переводами. Одна страница - одна JSON, в которой все переводы. JSON выглядит следующим образом:
{"en-En":{"same text":"same text","same text":"same text"},
"de-De":{"same text":"gleicher Text","same text":"gleicher Text"}}}
все переводы сначала загружаются в multistoreLanguages. json и оттуда уже на сайт
if (extName === '.json') {
if (directory.indexOf('theme-default/resource/i18n') != -1){
const fileContent = fs.readFileSync(fullFileName, 'utf8')
const fileJsonObject = JSON.parse(fileContent)
Object.keys(fileJsonObject).forEach((languagesJson) => {
console.log(languagesJson, 'languagesJson')
messages[languagesJson] = Object.assign(messages[languagesJson] ? messages[languagesJson] : {}, fileJsonObject[languagesJson])
}
i18n. json выглядит так
import Vue from 'vue';
import VueI18n from 'vue-i18n';
Vue.use(VueI18n);
const i18n = new VueI18n({
locale: 'en',
fallbackLocale: 'de'
});
export default i18n;
Весь текст подключен к библиотеке. Как мне переключаться между языками?