wuhu-torn-helper/src/func/translate/showItemInfoTrans.ts
2022-09-14 18:14:52 +08:00

39 lines
1.7 KiB
TypeScript

import { itemEffectDict, itemNameDict, itemPageDict, itemTypeDict } from "../../dictionary/translation";
// 展开物品详情
export default function showItemInfoTrans(dom: HTMLElement = document.querySelector('.show-item-info')) {
if (dom) {
const $item_info = dom.querySelector('span.info-msg');
if ($item_info) {
// tt插件
const is_tt_modified = !!$item_info.querySelector('.tt-modified');
if (is_tt_modified) {
console.warn(is_tt_modified)
}
// 物品名
const $item_name = $item_info.querySelector('span.bold');
// 去除物品名的the
const the_removed = $item_name.innerText.trim().slice(4);
// 物品的类别
const $item_type = $item_name.nextSibling;
// 绿字 物品效果
const $item_effect = $item_info.querySelector('div.item-effect');
if (itemNameDict[the_removed]) {
$item_name.innerText = `${ itemNameDict[the_removed] }(${ the_removed })`;
}
if (itemTypeDict[$item_type.nodeValue.trim()]) {
$item_type.nodeValue = itemTypeDict[$item_type.nodeValue.trim()];
}
if ($item_effect && itemEffectDict[$item_effect.innerText.trim()]) {
$item_effect.innerText = itemEffectDict[$item_effect.innerText.trim()];
}
}
// 下方的表格
const $info_table_title = dom.querySelectorAll('div.title');
$info_table_title.forEach((e) => {
if (itemPageDict[e.innerText.trim()]) {
e.innerText = itemPageDict[e.innerText.trim()];
}
});
}
}