From e4d3b180beeae7735897a6c60e469655ed05c7ac Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 8 Oct 2024 11:56:02 +0800 Subject: feat: dress menu item for anchor if it is GeoLink, add '@' symbol at the begining --- src/MenuItem.mjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs index f5dfb5b..d580cb3 100644 --- a/src/MenuItem.mjs +++ b/src/MenuItem.mjs @@ -11,9 +11,10 @@ export class Item extends window.HTMLDivElement { * * @param {Object} */ - constructor ({ text, innerHTML, onclick, style, className }) { + constructor ({ text, innerHTML, title, onclick, style, className }) { super() this.innerHTML = innerHTML ?? text + this.title = title this.onclick = onclick this.style.cssText = style this.classList.add('menu-item') @@ -377,7 +378,8 @@ export const addRefLink = (cm, refLinks) => new Folder({ text: 'Add Link', items: refLinks.map(refLink => new Item({ - text: refLink.ref, + text: refLink.link.startsWith('geo:') ? `@ ${refLink.ref}` : refLink.ref, + title: refLink.link, onclick: () => { const selection = cm.getSelection() if (selection === refLink.ref) { -- cgit v1.2.3-70-g09d2