UNPKG

aillk

Version:

小动物连连看 AI 高清重制无敌版 Animal Link-Link AI HD Remastered Invincible Edition

83 lines (66 loc) 3.12 kB
// 通用的语言替换函数 function lang_7ree(element, lang) { if (!element) return; if (element.nodeType === Node.ELEMENT_NODE && element.hasAttribute('data-tooltip')) { element.setAttribute('data-tooltip', lang || element.getAttribute('data-tooltip')); } else { element.textContent = lang || element.textContent; } } // 在DOM加载完成后执行语言包替换 document.addEventListener('DOMContentLoaded', function() { // 获取语言包 const htmlLang = window.lang?.UTF8SC?.html || {}; // 替换标题 document.title = htmlLang.title || document.title; // 替换欢迎标题 lang_7ree(document.querySelector('.welcome-title'), htmlLang.welcome_title); // 替换开始按钮 lang_7ree(document.querySelector('.start-button'), htmlLang.start_button); // 替换游戏标题 lang_7ree(document.querySelector('.header h1'), htmlLang.game_title); // 替换分数、连击和时长标签 const scoreLabel = document.querySelector('.score'); if (scoreLabel) { lang_7ree(scoreLabel.childNodes[0], htmlLang.score_label); } const comboLabel = document.querySelector('.timer'); if (comboLabel) { lang_7ree(comboLabel.childNodes[0], htmlLang.combo_label); } const timeLabel = document.querySelectorAll('.timer')[1]; if (timeLabel) { lang_7ree(timeLabel.childNodes[0], htmlLang.time_label); } // 替换填充模式选项 const fillModeSelect = document.getElementById('fillMode'); if (fillModeSelect && htmlLang.fill_mode_options) { Array.from(fillModeSelect.options).forEach(option => { const key = option.value.replace(/-/g, '_'); if (htmlLang.fill_mode_options[key]) { lang_7ree(option, htmlLang.fill_mode_options[key]); } }); } // 替换按钮提示文本 lang_7ree(document.getElementById('hint'), htmlLang.hint_tooltip); lang_7ree(document.getElementById('refresh'), htmlLang.refresh_tooltip); lang_7ree(document.getElementById('restart'), htmlLang.restart_tooltip); lang_7ree(document.getElementById('musicToggle'), htmlLang.music_tooltip); lang_7ree(document.getElementById('soundToggle'), htmlLang.sound_tooltip); // 替换结果模态窗口文本 lang_7ree(document.querySelector('.result-title'), htmlLang.result_title); lang_7ree(document.querySelector('.result-content'), htmlLang.result_content); // 替换帮助按钮 lang_7ree(document.getElementById('help'), htmlLang.help_label); // 替换统计标签 const statLabels = document.querySelectorAll('.stat-label'); if (statLabels.length >= 4) { lang_7ree(statLabels[0], htmlLang.stat_score); lang_7ree(statLabels[1], htmlLang.stat_combo); lang_7ree(statLabels[2], htmlLang.stat_time); lang_7ree(statLabels[3], htmlLang.stat_total_time); } // 替换关闭按钮 lang_7ree(document.getElementById('closeModal'), htmlLang.close_button); });