aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/editor.mjs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/editor.mjs b/src/editor.mjs
index 8e3e62b..4a58f12 100644
--- a/src/editor.mjs
+++ b/src/editor.mjs
@@ -424,14 +424,15 @@ const menuForEditor = (event, menu) => {
424 424
425 let prompt 425 let prompt
426 let anchorName 426 let anchorName
427 let link 427
428 do { 428 do {
429 prompt = prompt ? 'Anchor name exists' : 'Name this anchor' 429 prompt = prompt ? 'Anchor name exists' : 'Name this anchor'
430 anchorName = window.prompt(prompt, `${x}, ${y}`) 430 anchorName = window.prompt(prompt, `${x}, ${y}`)
431 link = `geo:${y},${x}?xy=${x},${y}&id=${map.id} "${anchorName}"`
432 } 431 }
433 while (refLinks.find(({ ref }) => ref === anchorName)) 432 while (anchorName !== null && refLinks.find(({ ref }) => ref === anchorName))
433 if (anchorName === null) return
434 434
435 const link = `geo:${y},${x}?xy=${x},${y}&id=${map.id} "${anchorName}"`
435 const lastLineIsRefLink = cm.getLine(cm.lastLine()).match(refLinkPattern) 436 const lastLineIsRefLink = cm.getLine(cm.lastLine()).match(refLinkPattern)
436 cm.replaceRange( 437 cm.replaceRange(
437 `${lastLineIsRefLink ? '' : '\n'}\n[${anchorName}]: ${link}`, 438 `${lastLineIsRefLink ? '' : '\n'}\n[${anchorName}]: ${link}`,