mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-05-14 08:01:19 +08:00
This commit is contained in:
parent
736c09fc79
commit
c315fce720
@ -10,6 +10,7 @@ import {openFileById} from "../../editor/util";
|
|||||||
import {Protyle} from "../../protyle";
|
import {Protyle} from "../../protyle";
|
||||||
import {MenuItem} from "../../menus/Menu";
|
import {MenuItem} from "../../menus/Menu";
|
||||||
import {App} from "../../index";
|
import {App} from "../../index";
|
||||||
|
import {highlightMark} from "../../search/util";
|
||||||
|
|
||||||
export class Backlink extends Model {
|
export class Backlink extends Model {
|
||||||
public element: HTMLElement;
|
public element: HTMLElement;
|
||||||
@ -456,6 +457,7 @@ export class Backlink extends Model {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
editor.protyle.notebookId = liElement.getAttribute("data-notebook-id");
|
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);
|
this.editors.push(editor);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -49,6 +49,7 @@ export const reloadProtyle = (protyle: IProtyle, focus: boolean, updateReadonly?
|
|||||||
}, response => {
|
}, response => {
|
||||||
protyle.options.backlinkData = isMention ? response.data.backmentions : response.data.backlinks;
|
protyle.options.backlinkData = isMention ? response.data.backmentions : response.data.backlinks;
|
||||||
renderBacklink(protyle, protyle.options.backlinkData);
|
renderBacklink(protyle, protyle.options.backlinkData);
|
||||||
|
highlightMark(protyle, protyle.wysiwyg.element.querySelectorAll('span[data-type~="search-mark"]'));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -1504,6 +1504,9 @@ ${item.tag ? `<span class="b3-list-item__meta b3-list-item__meta--ellipsis">${it
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const highlightMark = (protyle: IProtyle, matchElements: NodeListOf<Element>) => {
|
export const highlightMark = (protyle: IProtyle, matchElements: NodeListOf<Element>) => {
|
||||||
|
if (matchElements.length === 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
protyle.highlight.markHL.clear();
|
protyle.highlight.markHL.clear();
|
||||||
protyle.highlight.markHL.clear();
|
protyle.highlight.markHL.clear();
|
||||||
protyle.highlight.ranges = [];
|
protyle.highlight.ranges = [];
|
||||||
|
Loading…
Reference in New Issue
Block a user