diff --git a/app/src/search/util.ts b/app/src/search/util.ts
index afa6444d5..3d65bdaee 100644
--- a/app/src/search/util.ts
+++ b/app/src/search/util.ts
@@ -80,9 +80,9 @@ export const genSearch = (config: ISearchOption, element: Element, closeCB?: ()
let methodText = window.siyuan.languages.keyword;
if (config.method === 1) {
methodText = window.siyuan.languages.querySyntax
- }else if (config.method === 2) {
+ } else if (config.method === 2) {
methodText = "SQL"
- }else if (config.method === 3) {
+ } else if (config.method === 3) {
methodText = window.siyuan.languages.regex
}
element.innerHTML = `
@@ -595,6 +595,10 @@ const getArticle = (options: {
};
const replace = (element: Element, config: ISearchOption, edit: Protyle, isAll: boolean) => {
+ if (config.method === 1 || config.method === 2) {
+ showMessage(window.siyuan.languages._kernel[132]);
+ return;
+ }
const searchPanelElement = element.querySelector("#searchList");
const replaceInputElement = element.querySelector("#replaceInput") as HTMLInputElement;
@@ -621,7 +625,7 @@ const replace = (element: Element, config: ISearchOption, edit: Protyle, isAll:
let ids: string[] = [];
let rootIds: string[] = [];
if (isAll) {
- searchPanelElement.querySelectorAll(".b3-list-item").forEach(item => {
+ searchPanelElement.querySelectorAll('.b3-list-item[data-type="search-item"]').forEach(item => {
ids.push(item.getAttribute("data-node-id"));
rootIds.push(item.getAttribute("data-root-id"));
});
@@ -630,7 +634,7 @@ const replace = (element: Element, config: ISearchOption, edit: Protyle, isAll:
rootIds = [currentList.getAttribute("data-root-id")];
}
fetchPost("/api/search/findReplace", {
- k: getKey(currentList),
+ k: config.method === 0 ? getKey(currentList) : (element.querySelector("#searchInput") as HTMLInputElement).value,
r: replaceInputElement.value,
ids,
types: config.types,
@@ -721,7 +725,7 @@ const onSearch = (data: IBlock[], edit: Protyle, element: Element) => {
-${unicode2Emoji(getNotebookIcon(item.box) || Constants.SIYUAN_IMAGE_NOTE, false, "b3-list-item__graphic")}
+${unicode2Emoji(getNotebookIcon(item.box) || Constants.SIYUAN_IMAGE_NOTE, false, "b3-list-item__graphic", true)}
${escapeHtml(getNotebookName(item.box))}${item.hPath}
`;
item.children.forEach((childItem, childIndex) => {