完全跑通1.0版本
This commit is contained in:
21
frontend/node_modules/element-plus/lib/hooks/use-locale/index.d.ts
generated
vendored
Normal file
21
frontend/node_modules/element-plus/lib/hooks/use-locale/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
import { FieldPath } from "../../utils/typescript.js";
|
||||
import _default from "../../locale/lang/en.js";
|
||||
import { Language } from "../../locale/index.js";
|
||||
import { InjectionKey, MaybeRef, Ref } from "vue";
|
||||
|
||||
//#region ../../packages/hooks/use-locale/index.d.ts
|
||||
type LocaleKeys = Exclude<FieldPath<typeof _default>, 'name' | 'el'> | (string & NonNullable<unknown>);
|
||||
type TranslatorOption = Record<string, string | number>;
|
||||
type Translator = (path: LocaleKeys, option?: TranslatorOption) => string;
|
||||
type LocaleContext = {
|
||||
locale: Ref<Language>;
|
||||
lang: Ref<string>;
|
||||
t: Translator;
|
||||
};
|
||||
declare const buildTranslator: (locale: MaybeRef<Language>) => Translator;
|
||||
declare const translate: (path: LocaleKeys, option: undefined | TranslatorOption, locale: Language) => string;
|
||||
declare const buildLocaleContext: (locale: MaybeRef<Language>) => LocaleContext;
|
||||
declare const localeContextKey: InjectionKey<Ref<Language | undefined>>;
|
||||
declare const useLocale: (localeOverrides?: Ref<Language | undefined>) => LocaleContext;
|
||||
//#endregion
|
||||
export { LocaleContext, LocaleKeys, Translator, TranslatorOption, buildLocaleContext, buildTranslator, localeContextKey, translate, useLocale };
|
||||
28
frontend/node_modules/element-plus/lib/hooks/use-locale/index.js
generated
vendored
Normal file
28
frontend/node_modules/element-plus/lib/hooks/use-locale/index.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
||||
require("../../_virtual/_rolldown/runtime.js");
|
||||
const require_en = require("../../locale/lang/en.js");
|
||||
let lodash_unified = require("lodash-unified");
|
||||
let vue = require("vue");
|
||||
//#region ../../packages/hooks/use-locale/index.ts
|
||||
const buildTranslator = (locale) => (path, option) => translate(path, option, (0, vue.unref)(locale));
|
||||
const translate = (path, option, locale) => (0, lodash_unified.get)(locale, path, path).replace(/\{(\w+)\}/g, (_, key) => `${option?.[key] ?? `{${key}}`}`);
|
||||
const buildLocaleContext = (locale) => {
|
||||
return {
|
||||
lang: (0, vue.computed)(() => (0, vue.unref)(locale).name),
|
||||
locale: (0, vue.isRef)(locale) ? locale : (0, vue.ref)(locale),
|
||||
t: buildTranslator(locale)
|
||||
};
|
||||
};
|
||||
const localeContextKey = Symbol("localeContextKey");
|
||||
const useLocale = (localeOverrides) => {
|
||||
const locale = localeOverrides || (0, vue.inject)(localeContextKey, (0, vue.ref)());
|
||||
return buildLocaleContext((0, vue.computed)(() => locale.value || require_en.default));
|
||||
};
|
||||
//#endregion
|
||||
exports.buildLocaleContext = buildLocaleContext;
|
||||
exports.buildTranslator = buildTranslator;
|
||||
exports.localeContextKey = localeContextKey;
|
||||
exports.translate = translate;
|
||||
exports.useLocale = useLocale;
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
frontend/node_modules/element-plus/lib/hooks/use-locale/index.js.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/lib/hooks/use-locale/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","names":["English"],"sources":["../../../../../packages/hooks/use-locale/index.ts"],"sourcesContent":["import { computed, inject, isRef, ref, unref } from 'vue'\nimport { get } from 'lodash-unified'\nimport English from '@element-plus/locale/lang/en'\n\nimport type { InjectionKey, MaybeRef, Ref } from 'vue'\nimport type { FieldPath } from '@element-plus/utils'\nimport type { Language } from '@element-plus/locale'\n\nexport type LocaleKeys =\n | Exclude<FieldPath<typeof English>, 'name' | 'el'>\n | (string & NonNullable<unknown>)\n\nexport type TranslatorOption = Record<string, string | number>\nexport type Translator = (path: LocaleKeys, option?: TranslatorOption) => string\nexport type LocaleContext = {\n locale: Ref<Language>\n lang: Ref<string>\n t: Translator\n}\n\nexport const buildTranslator =\n (locale: MaybeRef<Language>): Translator =>\n (path, option) =>\n translate(path, option, unref(locale))\n\nexport const translate = (\n path: LocaleKeys,\n option: undefined | TranslatorOption,\n locale: Language\n): string =>\n (get(locale, path, path) as string).replace(\n /\\{(\\w+)\\}/g,\n (_, key) => `${option?.[key] ?? `{${key}}`}`\n )\n\nexport const buildLocaleContext = (\n locale: MaybeRef<Language>\n): LocaleContext => {\n const lang = computed(() => unref(locale).name)\n const localeRef = isRef(locale) ? locale : ref(locale)\n return {\n lang,\n locale: localeRef,\n t: buildTranslator(locale),\n }\n}\n\nexport const localeContextKey: InjectionKey<Ref<Language | undefined>> =\n Symbol('localeContextKey')\n\nexport const useLocale = (localeOverrides?: Ref<Language | undefined>) => {\n const locale = localeOverrides || inject(localeContextKey, ref())!\n return buildLocaleContext(computed(() => locale.value || English))\n}\n"],"mappings":";;;;;;AAoBA,MAAa,mBACV,YACA,MAAM,WACL,UAAU,MAAM,SAAA,GAAA,IAAA,OAAc,OAAO,CAAC;AAE1C,MAAa,aACX,MACA,QACA,YAAA,GAAA,eAAA,KAEK,QAAQ,MAAM,KAAK,CAAY,QAClC,eACC,GAAG,QAAQ,GAAG,SAAS,QAAQ,IAAI,IAAI,KACzC;AAEH,MAAa,sBACX,WACkB;CAGlB,OAAO;EACL,OAAA,GAAA,IAAA,iBAAA,GAAA,IAAA,OAHgC,OAAO,CAAC,KAGpC;EACJ,SAAA,GAAA,IAAA,OAHsB,OAAO,GAAG,UAAA,GAAA,IAAA,KAAa,OAAO;EAIpD,GAAG,gBAAgB,OAAO;EAC3B;;AAGH,MAAa,mBACX,OAAO,mBAAmB;AAE5B,MAAa,aAAa,oBAAgD;CACxE,MAAM,SAAS,oBAAA,GAAA,IAAA,QAA0B,mBAAA,GAAA,IAAA,MAAuB,CAAC;CACjE,OAAO,oBAAA,GAAA,IAAA,gBAAkC,OAAO,SAASA,WAAAA,QAAQ,CAAC"}
|
||||
Reference in New Issue
Block a user