diff options
-rw-r--r-- | src/editor.mjs | 7 |
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}`, |