diff --git a/app/src/layout/dock/Backlink.ts b/app/src/layout/dock/Backlink.ts index 3d73f49ac..afa72a417 100644 --- a/app/src/layout/dock/Backlink.ts +++ b/app/src/layout/dock/Backlink.ts @@ -10,6 +10,7 @@ import {openFileById} from "../../editor/util"; import {Protyle} from "../../protyle"; import {MenuItem} from "../../menus/Menu"; import {App} from "../../index"; +import {highlightMark} from "../../search/util"; export class Backlink extends Model { public element: HTMLElement; @@ -456,6 +457,7 @@ export class Backlink extends Model { } }); editor.protyle.notebookId = liElement.getAttribute("data-notebook-id"); + highlightMark(editor.protyle, editor.protyle.wysiwyg.element.querySelectorAll('span[data-type~="search-mark"]')); this.editors.push(editor); }); } diff --git a/app/src/protyle/util/reload.ts b/app/src/protyle/util/reload.ts index 8ac9a1cf2..9d7f0b657 100644 --- a/app/src/protyle/util/reload.ts +++ b/app/src/protyle/util/reload.ts @@ -49,6 +49,7 @@ export const reloadProtyle = (protyle: IProtyle, focus: boolean, updateReadonly? }, response => { protyle.options.backlinkData = isMention ? response.data.backmentions : response.data.backlinks; renderBacklink(protyle, protyle.options.backlinkData); + highlightMark(protyle, protyle.wysiwyg.element.querySelectorAll('span[data-type~="search-mark"]')); }); } } else { diff --git a/app/src/search/util.ts b/app/src/search/util.ts index 13eeb1139..f57611895 100644 --- a/app/src/search/util.ts +++ b/app/src/search/util.ts @@ -1504,6 +1504,9 @@ ${item.tag ? `${it }; export const highlightMark = (protyle: IProtyle, matchElements: NodeListOf) => { + if (matchElements.length === 0) { + return; + } protyle.highlight.markHL.clear(); protyle.highlight.markHL.clear(); protyle.highlight.ranges = [];