Files
habitica/website/client/plugins/i18n.js
Matteo Pagliazzi d8128cc3db New Client: english translations and misc fixes (#8410)
* misc fixes and add english translations

* add tests
2017-01-14 21:12:11 +01:00

22 lines
615 B
JavaScript

// Plugin to expose globally a '$t' method that calls common/i18n.t.
// Can be used in templates.
import i18n from '../../common/script/i18n';
// Load all english translations
// TODO it's a workaround until proper translation loading works
const context = require.context('../../common/locales/en', true, /\.(json)$/);
const translations = {};
context.keys().forEach(filename => {
Object.assign(translations, context(filename));
});
i18n.strings = translations;
export default {
install (Vue) {
Vue.prototype.$t = function translateString () {
return i18n.t.apply(null, arguments);
};
},
};