Skip to content
Snippets Groups Projects
index.js 843 B
Newer Older
  • Learn to ignore specific revisions
  • Pan's avatar
    Pan committed
    import Vue from 'vue'
    import VueI18n from 'vue-i18n'
    import Cookies from 'js-cookie'
    
    Pan's avatar
    Pan committed
    import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
    
    Maxim Filippov's avatar
    Maxim Filippov committed
    import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN' // element-ui lang
    import elementEsLocale from 'element-ui/lib/locale/lang/es' // element-ui lang
    
    Pan's avatar
    Pan committed
    import enLocale from './en'
    import zhLocale from './zh'
    
    import esLocale from './es'
    
    Exilat's avatar
    Exilat committed
    import ocLocale from './oc'
    
    Pan's avatar
    Pan committed
    
    Vue.use(VueI18n)
    
    const messages = {
      en: {
        ...enLocale,
        ...elementEnLocale
      },
      zh: {
        ...zhLocale,
        ...elementZhLocale
    
      },
      es: {
        ...esLocale,
        ...elementEsLocale
    
    Exilat's avatar
    Exilat committed
      },
      oc: {
        ...ocLocale
    
    Pan's avatar
    Pan committed
      }
    }
    
    const i18n = new VueI18n({
    
    Pan's avatar
    Pan committed
      // set locale
    
    Exilat's avatar
    Exilat committed
      // options: en | zh | es | oc
    
    Pan's avatar
    Pan committed
      locale: Cookies.get('language') || 'en',
      // set locale messages
      messages
    
    Pan's avatar
    Pan committed
    })
    
    export default i18n