ifui
Version: 
21 lines (18 loc) • 615 B
JavaScript
import { get, camelize } from '../utils'
export default {
  computed: {
    $t () {
      const  {name}  = this.$options
      const prefix = name ? camelize(name) + '.' : ''
      if (process.env.NODE_ENV !== 'production' && !this.$ifuiMessage) {
        console.warn('[IFUI] Locale not correctly registered')
        return () => ''
      }
      const messages = this.$ifuiMessage[this.$ifuiLang]
      return (path, ...args) => {
        const message = get(messages, prefix + path) || get(messages, path)
        return typeof message === 'function' ? message.apply(null, args) : message
      }
    }
  }
}