useLang.ts 405 B

12345678910
  1. import { useRoute } from 'vue-router'
  2. import Language from '~~/utils/language'
  3. export function t(message: string) {
  4. const i18n = useNuxtApp().$getI18n()
  5. const route = useRoute()
  6. const file = new Language(i18n).getFileKey((route?.meta.addon || 'app'), route?.path || '')
  7. const key = `${file}.${message}`
  8. return i18n.global.t(key) != key ? i18n.global.t(key) : i18n.global.t(message)
  9. }