Vanessa 2025-06-29 11:18:53 +08:00
parent 778929ddde
commit b4cb642452
2 changed files with 13 additions and 8 deletions

View file

@ -4,7 +4,7 @@ export const query = {
element: undefined as Element,
genHTML: () => {
return `<div class="b3-label">
${window.siyuan.languages.searchBlockType}
<div>${window.siyuan.languages.searchBlockType}</div>
<div class="fn__flex config-query">
<label class="fn__flex">
<svg class="svg"><use xlink:href="#iconMath"></use></svg>
@ -166,7 +166,7 @@ export const query = {
</div>
</div>
<div class="b3-label">
${window.siyuan.languages.searchBlockAttr}
<div>${window.siyuan.languages.searchBlockAttr}</div>
<div class="config-query">
<label class="fn__flex">
<svg class="svg"><use xlink:href="#iconN"></use></svg>
@ -205,7 +205,7 @@ export const query = {
</div>
</div>
<div class="b3-label">
${window.siyuan.languages.searchBackmention}
<div>${window.siyuan.languages.searchBackmention}</div>
<div class="config-query">
<label class="fn__flex">
<div class="fn__flex-1">
@ -235,7 +235,7 @@ export const query = {
<span class="fn__space"></span>
<input class="b3-switch" id="backlinkMentionDoc" type="checkbox"${window.siyuan.config.search.backlinkMentionDoc ? " checked" : ""}/>
</label>
<div class="fn__flex label" style="flex: 2">
<div class="fn__flex label fn__flex-1" style="flex: 2">
<div>
${window.siyuan.languages.keywordsLimit}
</div>
@ -245,7 +245,7 @@ export const query = {
</div>
</div>
<div class="b3-label">
${window.siyuan.languages.searchVirtualRef}
<div>${window.siyuan.languages.searchVirtualRef}</div>
<div class="config-query">
<label class="fn__flex">
<div class="fn__flex-1">
@ -278,7 +278,7 @@ export const query = {
</div>
</div>
<div class="b3-label">
${window.siyuan.languages.searchIndex}
<div>${window.siyuan.languages.searchIndex}</div>
<div class="config-query">
<label class="fn__flex">
<div class="fn__flex-1">

View file

@ -147,10 +147,15 @@ export const initConfigSearch = (element: HTMLElement, app: App) => {
} else if (type === "search") {
panelElement.querySelectorAll(`.config__tab-container[data-name="${type}"] .b3-label`).forEach((itemElement: HTMLElement) => {
let showItemElement = false;
itemElement.querySelectorAll("label > .fn__flex-1").forEach(labelItem => {
let showItemParent = false;
const itemText = itemElement.firstElementChild.textContent.toLowerCase();
if (itemText.indexOf(inputValue.toLowerCase()) > -1 || inputValue.toLowerCase().indexOf(itemText) > -1) {
showItemParent = true;
}
itemElement.querySelectorAll(".fn__flex-1").forEach(labelItem => {
if (!labelItem.parentElement.classList.contains("fn__none")) {
const text = labelItem.textContent.toLowerCase();
if (text.indexOf(inputValue.toLowerCase()) > -1 || inputValue.toLowerCase().indexOf(text) > -1) {
if (text.indexOf(inputValue.toLowerCase()) > -1 || inputValue.toLowerCase().indexOf(text) > -1 || showItemParent) {
labelItem.parentElement.style.display = "";
showItemElement = true;
} else {