UNPKG

mand-mobile

Version:

A Vue.js 2.0 Mobile UI Toolkit

38 lines (31 loc) 667 B
import defaultLang from './lang/zh-CN' let lang = defaultLang function template(str, option) { if (!str || !option) { return str } return str.replace(/\{(\w+)\}/g, (match, key) => { return option[key] }) } export const t = (path, option) => { let value const array = path.split('.') let current = lang for (let i = 0, j = array.length; i < j; i++) { const property = array[i] value = current[property] if (i === j - 1) { return template(value, option) } if (!value) { return '' } current = value } return '' } export const setLocale = l => { lang = l || lang } export default {setLocale, t}