fix: highlight fav words
This commit is contained in:
@@ -1068,9 +1068,7 @@ export class Translator {
|
|||||||
|
|
||||||
// 清除高亮
|
// 清除高亮
|
||||||
#removeHighlights(parentNode) {
|
#removeHighlights(parentNode) {
|
||||||
if (!parentNode) {
|
if (!parentNode) return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const highlightedElements = parentNode.querySelectorAll(
|
const highlightedElements = parentNode.querySelectorAll(
|
||||||
`.${Translator.KISS_CLASS.highlight}`
|
`.${Translator.KISS_CLASS.highlight}`
|
||||||
@@ -1084,6 +1082,17 @@ export class Translator {
|
|||||||
parentNode.normalize();
|
parentNode.normalize();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 移除br
|
||||||
|
#removeBrTags(parentNode) {
|
||||||
|
if (!parentNode) return;
|
||||||
|
|
||||||
|
parentNode
|
||||||
|
.querySelectorAll(`.${Translator.KISS_CLASS.br}`)
|
||||||
|
.forEach((br) => br.remove());
|
||||||
|
|
||||||
|
parentNode.normalize();
|
||||||
|
}
|
||||||
|
|
||||||
// 判断是否需要换行
|
// 判断是否需要换行
|
||||||
#shouldBreak(node) {
|
#shouldBreak(node) {
|
||||||
if (!Translator.isElementOrFragment(node)) return false;
|
if (!Translator.isElementOrFragment(node)) return false;
|
||||||
@@ -1421,10 +1430,6 @@ export class Translator {
|
|||||||
root
|
root
|
||||||
.querySelectorAll(APP_LCNAME)
|
.querySelectorAll(APP_LCNAME)
|
||||||
.forEach((el) => this.#removeTranslationElement(el));
|
.forEach((el) => this.#removeTranslationElement(el));
|
||||||
|
|
||||||
root
|
|
||||||
.querySelectorAll(Translator.KISS_CLASS.br)
|
|
||||||
.forEach((br) => br.remove());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 清理子节点译文dom
|
// 清理子节点译文dom
|
||||||
@@ -1448,10 +1453,11 @@ export class Translator {
|
|||||||
this.#translationNodes.delete(el);
|
this.#translationNodes.delete(el);
|
||||||
el.remove();
|
el.remove();
|
||||||
|
|
||||||
// 清除高亮
|
// todo: 可能不应深度清除
|
||||||
if (this.#rule.highlightWords === OPT_HIGHLIGHT_WORDS_AFTERTRANS) {
|
if (this.#rule.highlightWords === OPT_HIGHLIGHT_WORDS_AFTERTRANS) {
|
||||||
this.#removeHighlights(parentElement);
|
this.#removeHighlights(parentElement);
|
||||||
}
|
}
|
||||||
|
this.#removeBrTags(parentElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 恢复原文
|
// 恢复原文
|
||||||
|
|||||||
Reference in New Issue
Block a user