fix: styledSpan & transOnly

This commit is contained in:
Gabe Yuan
2024-03-14 16:26:17 +08:00
parent 586fa09c7b
commit cc38ab6c45
2 changed files with 82 additions and 108 deletions

View File

@@ -389,10 +389,11 @@ export class Translator {
node.removeEventListener("mouseleave", this._handleMouseout);
}
// 移除已插入元素
node.querySelector(APP_LCNAME)?.remove();
// 移除/恢复元素
if (innerHTML && this._setting.transOnly) {
node.innerHTML = innerHTML;
} else {
node.querySelector(APP_LCNAME)?.remove();
}
});
@@ -496,9 +497,9 @@ export class Translator {
traEl = document.createElement(APP_LCNAME);
traEl.style.visibility = "visible";
if (this._setting.transOnly) {
el.innerHTML = "";
}
// if (this._setting.transOnly) {
// el.innerHTML = "";
// }
el.appendChild(traEl);
el.style.cssText +=
"-webkit-line-clamp: unset; max-height: none; height: auto;";
@@ -510,6 +511,6 @@ export class Translator {
// console.log({ q, keeps });
const root = createRoot(traEl);
root.render(<Content q={q} keeps={keeps} translator={this} />);
root.render(<Content q={q} keeps={keeps} translator={this} $el={el} />);
};
}