UNPKG

ll-package

Version:

2 lines (1 loc) 654 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("vue"),s=require("../locale/lang/zh_CN.js"),d=require("../../node_modules/lodash-es/get.js"),o=e=>(t,n)=>r(t,n,l.unref(e)),r=(e,t,n)=>d.default(n,e,e).replace(/\{(\w+)\}/g,(i,c)=>`${(t==null?void 0:t[c])??`{${c}}`}`),a=e=>{const t=l.computed(()=>l.unref(e).name),n=l.isRef(e)?e:l.ref(e);return{lang:t,locale:n,t:o(e)}},u=Symbol("localeContextKey"),f=e=>{const t=e||l.inject(u,l.ref()),n=l.computed(()=>t.value||s.default);return a(n)};exports.buildLocaleContext=a;exports.buildTranslator=o;exports.localeContextKey=u;exports.translate=r;exports.useLocale=f;