VueTube/NUXT/plugins/language.js

25 lines
612 B
JavaScript
Raw Normal View History

const packs = {
english: require('./languages/english'),
spanish: require('./languages/spanish'),
italian: require('./languages/italian'),
polish: require('./languages/polish')
}
function module(text, listPacks) {
//--- List All Packs ---//
2022-06-15 13:40:13 +00:00
if (listPacks === true) return packs;
//--- Return Language Pack ---//
const selectedLanguage = localStorage.getItem("language") || "english";
2022-06-15 13:53:48 +00:00
const languagePack = require('./languages/'+selectedLanguage);
if (!text) return languagePack;
return languagePack[text];
}
export default ({ app }, inject) => {
inject("lang", module);
};