perf(#21): 简化 themes.js/i18n.js 代理样板 — 290+296行→17+22行

This commit is contained in:
tianhao
2026-06-16 12:53:05 +08:00
parent 093dcdebd8
commit 34417d0057
2 changed files with 61 additions and 501 deletions
+27 -208
View File
@@ -427,216 +427,35 @@ export const removeThemeCSS = () => {
};
/**
* 主题工具
* 主题工具 — 代理层,直接引用模块函数
*/
export const themeUtils = {
/**
* 获取系统主题
* @returns {string} 系统主题
*/
getSystemTheme() {
return getSystemTheme();
},
/**
* 解析主题
* @param {string} theme - 主题名称
* @returns {string} 解析后的主题
*/
resolveTheme(theme) {
return resolveTheme(theme);
},
/**
* 获取主题配置
* @param {string} theme - 主题名称
* @returns {Object} 主题配置
*/
getThemeConfig(theme) {
return getThemeConfig(theme);
},
/**
* 应用主题
* @param {string} theme - 主题名称
*/
applyTheme(theme) {
applyTheme(theme);
},
/**
* 获取当前主题
* @returns {string} 当前主题
*/
getCurrentTheme() {
return getCurrentTheme();
},
/**
* 获取解析后的主题
* @returns {string} 解析后的主题
*/
getResolvedTheme() {
return getResolvedTheme();
},
/**
* 切换主题
* @param {string} theme - 新主题
*/
switchTheme(theme) {
switchTheme(theme);
},
/**
* 切换亮色/暗色主题
*/
toggleTheme() {
toggleTheme();
},
/**
* 重置为自动主题
*/
resetToAuto() {
resetToAuto();
},
/**
* 初始化主题系统
*/
initTheme() {
initTheme();
},
/**
* 监听系统主题变化
*/
watchSystemTheme() {
watchSystemTheme();
},
/**
* 停止监听系统主题变化
*/
unwatchSystemTheme() {
unwatchSystemTheme();
},
/**
* 添加主题监听器
* @param {Function} listener - 监听器函数
* @returns {Function} 移除监听器函数
*/
addThemeListener(listener) {
return addThemeListener(listener);
},
/**
* 移除主题监听器
* @param {Function} listener - 监听器函数
*/
removeThemeListener(listener) {
removeThemeListener(listener);
},
/**
* 清除所有主题监听器
*/
clearThemeListeners() {
clearThemeListeners();
},
/**
* 注册自定义主题
* @param {string} name - 主题名称
* @param {Object} config - 主题配置
*/
registerTheme(name, config) {
registerTheme(name, config);
},
/**
* 注销自定义主题
* @param {string} name - 主题名称
*/
unregisterTheme(name) {
unregisterTheme(name);
},
/**
* 获取所有主题
* @returns {Object} 主题映射
*/
getAllThemes() {
return getAllThemes();
},
/**
* 获取主题名称列表
* @returns {Array} 主题名称数组
*/
getThemeNames() {
return getThemeNames();
},
/**
* 检查主题是否存在
* @param {string} name - 主题名称
* @returns {boolean} 是否存在
*/
hasTheme(name) {
return hasTheme(name);
},
/**
* 获取主题预览
* @param {string} theme - 主题名称
* @returns {Object} 主题预览
*/
getThemePreview(theme) {
return getThemePreview(theme);
},
/**
* 生成主题CSS
* @param {string} theme - 主题名称
* @returns {string} CSS字符串
*/
generateThemeCSS(theme) {
return generateThemeCSS(theme);
},
/**
* 应用主题CSS
* @param {string} theme - 主题名称
*/
applyThemeCSS(theme) {
applyThemeCSS(theme);
},
/**
* 移除主题CSS
*/
removeThemeCSS() {
removeThemeCSS();
},
/**
* 保存主题
* @param {string} theme - 主题名称
*/
saveTheme(theme) {
saveTheme(theme);
},
/**
* 加载主题
* @returns {string} 主题名称
*/
loadTheme() {
return loadTheme();
},
getSystemTheme,
resolveTheme,
getThemeConfig,
applyTheme,
getCurrentTheme,
getResolvedTheme,
switchTheme,
toggleTheme,
resetToAuto,
initTheme,
watchSystemTheme,
unwatchSystemTheme,
addThemeListener,
removeThemeListener,
clearThemeListeners,
registerTheme,
unregisterTheme,
getAllThemes,
getThemeNames,
hasTheme,
getThemePreview,
generateThemeCSS,
applyThemeCSS,
removeThemeCSS,
saveTheme,
loadTheme,
};
/**