mand-mobile
Version:
A Vue.js 2.0 Mobile UI Toolkit
38 lines (31 loc) • 667 B
JavaScript
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}