This commit is contained in:
Vanessa 2023-03-14 22:53:19 +08:00
parent 21f173e502
commit 8aa4dac91f

View file

@ -426,22 +426,26 @@ export const onTransaction = (protyle: IProtyle, operation: IOperation, focus: b
return;
}
if (operation.action === "updateAttrs") { // 调用接口才推送
let nodeAttrHTML = "";
const data = operation.data as any;
const attrsResult: IObject = {};
let bookmarkHTML = ''
let nameHTML = ''
let aliasHTML = ''
let memoHTML = ''
Object.keys(data.new).forEach(key => {
attrsResult[key] = data.new[key];
const escapeHTML = Lute.EscapeHTMLStr(data.new[key]);
if (key === "bookmark") {
nodeAttrHTML += `<div class="protyle-attr--bookmark">${escapeHTML}</div>`;
bookmarkHTML = `<div class="protyle-attr--bookmark">${escapeHTML}</div>`;
} else if (key === "name") {
nodeAttrHTML += `<div class="protyle-attr--name"><svg><use xlink:href="#iconN"></use></svg>${escapeHTML}</div>`;
nameHTML = `<div class="protyle-attr--name"><svg><use xlink:href="#iconN"></use></svg>${escapeHTML}</div>`;
} else if (key === "alias") {
nodeAttrHTML += `<div class="protyle-attr--alias"><svg><use xlink:href="#iconA"></use></svg>${escapeHTML}</div>`;
aliasHTML = `<div class="protyle-attr--alias"><svg><use xlink:href="#iconA"></use></svg>${escapeHTML}</div>`;
} else if (key === "memo") {
nodeAttrHTML += `<div class="protyle-attr--memo b3-tooltips b3-tooltips__sw" aria-label="${escapeHTML}"><svg><use xlink:href="#iconM"></use></svg></div>`;
memoHTML = `<div class="protyle-attr--memo b3-tooltips b3-tooltips__sw" aria-label="${escapeHTML}"><svg><use xlink:href="#iconM"></use></svg></div>`;
}
});
let nodeAttrHTML = bookmarkHTML + nameHTML + aliasHTML + memoHTML;
if (protyle.block.rootID === operation.id && protyle.title) {
// 文档
const refElement = protyle.title.element.querySelector(".protyle-attr--refcount");