18 lines
970 B
JavaScript
18 lines
970 B
JavaScript
"use strict";
|
|
const uni_modules_nutuiUni_components__utils_common = require("../components/_utils/common.js");
|
|
require("../components/_utils/env.js");
|
|
const uni_modules_nutuiUni_components__utils_is = require("../components/_utils/is.js");
|
|
const uni_modules_nutuiUni_locale_locale = require("./locale.js");
|
|
function useTranslate(compName) {
|
|
function translate(keyPath, ...args) {
|
|
const { languages } = uni_modules_nutuiUni_locale_locale.Locale;
|
|
const text = uni_modules_nutuiUni_components__utils_common.getPropByPath(languages(), `${compName.split("-").slice(1).join("-").replace("-", "")}.${keyPath}`) || uni_modules_nutuiUni_components__utils_common.getPropByPath(languages(), keyPath);
|
|
return uni_modules_nutuiUni_components__utils_is.isFunction(text) ? text(...args) : text;
|
|
}
|
|
return {
|
|
translate
|
|
};
|
|
}
|
|
exports.useTranslate = useTranslate;
|
|
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/uni_modules/nutui-uni/locale/useTranslate.js.map
|