fix: keep the translated image size unchanged

This commit is contained in:
Gabe Yuan
2024-01-03 10:10:54 +08:00
parent 55dc3a5556
commit d85831cc9a

View File

@@ -360,7 +360,7 @@ export class Translator {
} }
}, 500); }, 500);
_matchLength = (q) => _invalidLength = (q) =>
!q || !q ||
q.length < (this._setting.minLength ?? TRANS_MIN_LENGTH) || q.length < (this._setting.minLength ?? TRANS_MIN_LENGTH) ||
q.length > (this._setting.maxLength ?? TRANS_MAX_LENGTH); q.length > (this._setting.maxLength ?? TRANS_MAX_LENGTH);
@@ -388,7 +388,7 @@ export class Translator {
this._tranNodes.set(el, q); this._tranNodes.set(el, q);
// 太长或太短 // 太长或太短
if (this._matchLength(q)) { if (this._invalidLength(q)) {
return; return;
} }
@@ -400,6 +400,10 @@ export class Translator {
let text = ""; let text = "";
el.childNodes.forEach((child) => { el.childNodes.forEach((child) => {
if (child.nodeType === 1 && child.matches(keepSelector)) { if (child.nodeType === 1 && child.matches(keepSelector)) {
if (child.nodeName === "IMG") {
child.style.cssText += `width: ${child.width}px;`;
child.style.cssText += `height: ${child.height}px;`;
}
text += `#${keeps.length}#`; text += `#${keeps.length}#`;
keeps.push(child.outerHTML); keeps.push(child.outerHTML);
} else { } else {
@@ -408,7 +412,7 @@ export class Translator {
}); });
// 太长或太短 // 太长或太短
if (this._matchLength(text.replace(/#(\d+)#/g, "").trim())) { if (this._invalidLength(text.replace(/#(\d+)#/g, "").trim())) {
return; return;
} }