Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
i18n.js 706 B
Newer Older
Gray Fawkes's avatar
0.1
Gray Fawkes committed
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import dateTimeFormats from '@/locales/date-time-formats'

Vue.use(VueI18n)

var loadLocaleMessages = function () {
	const locales = require.context('@/locales', true, /[A-Za-z0-9-_,\s]+\.json$/i)
	console.log(locales)
	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({
	locale: process.env.VUE_APP_I18N_LOCALE || 'fr',
	fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',
	messages: loadLocaleMessages(),
	dateTimeFormats
})