From 35e4f820998f34fe05e5d9094be440ed04e9ea95 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Sat, 12 Oct 2024 00:36:04 +0800 Subject: feat: add prefix for refLink option about DocLink --- src/MenuItem.mjs | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs index cffd4a7..2fcb144 100644 --- a/src/MenuItem.mjs +++ b/src/MenuItem.mjs @@ -399,16 +399,22 @@ export const restoreCamera = map => export const addRefLink = (cm, refLinks) => new Folder({ text: 'Add Link', - items: refLinks.map(refLink => new Item({ - text: refLink.link.startsWith('geo:') ? `@ ${refLink.ref}` : refLink.ref, - title: refLink.link, - onclick: () => { - const selection = cm.getSelection() - if (selection === refLink.ref) { - cm.replaceSelection(`[${selection}]`) - } else { - cm.replaceSelection(`[${selection}][${refLink.ref}]`) - } - }, - })), + items: refLinks.map(refLink => { + let text = refLink.ref + if (refLink.link.startsWith('geo:')) text = `@ ${text}` + if (refLink.title?.match(/^=>/)) text = `=> ${text}` + + return new Item({ + text, + title: refLink.link, + onclick: () => { + const selection = cm.getSelection() + if (selection === refLink.ref) { + cm.replaceSelection(`[${selection}]`) + } else { + cm.replaceSelection(`[${selection}][${refLink.ref}]`) + } + }, + }) + }), }) -- cgit v1.2.3-70-g09d2