2022-03-26 20:40:55 +08:00

34 lines
825 B
JavaScript

/**
import { createApp } from 'vue'
import Root from './App.vue'
import i18nPlugin from '@voerkai18n/vue'
import { t, i18nScope } from './languages'
const app = createApp(Root)
app.use(i18nPlugin,{ t,i18nScope })
app.mount('#app')
*/
export default {
install: (app, opts={}) => {
let options = Object.assign({
t:message=>message,
i18nScope:null,
}, opts)
let translate = options.t
if(typeof(translate)!=="function"){
console.warn("@voerkai18n/vue: t function is not provided, use default t function")
translate = message=>message
}
// 全局翻译函数
app.config.globalProperties.t = function(){
return options.t(...arguments)
}
}
}