diff --git a/app/src/protyle/header/Background.ts b/app/src/protyle/header/Background.ts
index 85e1f1e8e..8c6cce1cb 100644
--- a/app/src/protyle/header/Background.ts
+++ b/app/src/protyle/header/Background.ts
@@ -522,8 +522,12 @@ export class Background {
k: "",
}, (response) => {
let html = "";
+ const currentTags = this.getTags()
response.data.tags.forEach((item: string, index: number) => {
- html += `
${item}
`;
+ html += `
+
${item}
+ ${currentTags.includes(Lute.UnEscapeHTMLStr(item))?'':""}
+
`;
});
listElement.innerHTML = html;
});
@@ -537,9 +541,9 @@ export class Background {
if (event.key === "Enter") {
const currentElement = listElement.querySelector(".b3-list-item--focus");
if (currentElement) {
- this.addTags(currentElement.textContent, protyle);
+ this.addTags(currentElement.textContent.trim(), protyle);
} else {
- this.addTags(inputElement.value, protyle);
+ this.addTags(inputElement.value.trim(), protyle);
}
inputElement.value = "";
inputElement.dispatchEvent(new CustomEvent("input"));
@@ -554,8 +558,12 @@ export class Background {
}, (response) => {
let searchHTML = "";
let hasKey = false;
+ const currentTags = this.getTags();
response.data.tags.forEach((item: string) => {
- searchHTML += `${item}
`;
+ searchHTML += `
+
${item}
+ ${currentTags.includes(Lute.UnEscapeHTMLStr(item.replace(/
/g,"").replace(/<\/mark>/g,"")))?'':""}
+ `;
if (item === `${response.data.k}`) {
hasKey = true;
}
@@ -573,7 +581,8 @@ export class Background {
if (!listItemElement) {
return;
}
- this.addTags(listItemElement.textContent, protyle);
+ this.addTags(listItemElement.textContent.trim(), protyle);
+ inputElement.dispatchEvent(new CustomEvent("input"));
});
}
});