2026-03-31 16:44:41 +08:00

14 lines
811 B
JavaScript

"use strict";
var uni_modules_wotDesignUni_components_common_util = require("../common/util.js");
var uni_modules_wotDesignUni_locale_index = require("../../locale/index.js");
const useTranslate = (name) => {
const prefix = name ? uni_modules_wotDesignUni_components_common_util.camelCase(name) + "." : "";
const translate = (key, ...args) => {
const currentMessages = uni_modules_wotDesignUni_locale_index.Locale.messages();
const message = uni_modules_wotDesignUni_components_common_util.getPropByPath(currentMessages, prefix + key);
return uni_modules_wotDesignUni_components_common_util.isFunction(message) ? message(...args) : uni_modules_wotDesignUni_components_common_util.isDef(message) ? message : `${prefix}${key}`;
};
return { translate };
};
exports.useTranslate = useTranslate;