diff options
Diffstat (limited to 'src/editor.mjs')
-rw-r--r-- | src/editor.mjs | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/editor.mjs b/src/editor.mjs index d56ad4b..3a70ae6 100644 --- a/src/editor.mjs +++ b/src/editor.mjs | |||
@@ -42,7 +42,12 @@ new window.MutationObserver(mutations => { | |||
42 | childList: true, | 42 | childList: true, |
43 | subtree: true, | 43 | subtree: true, |
44 | }) | 44 | }) |
45 | let dumbymap | 45 | const dumbymap = generateMaps(dumbyContainer, { crs }) |
46 | if (initialLayout) { | ||
47 | dumbyContainer.dataset.layout = initialLayout | ||
48 | } | ||
49 | // Set oncontextmenu callback | ||
50 | dumbymap.utils.setContextMenu(menuForEditor) | ||
46 | 51 | ||
47 | /** Variables: Reference Style Links in Markdown */ | 52 | /** Variables: Reference Style Links in Markdown */ |
48 | const refLinkPattern = /\[([^\x5B\x5D]+)\]:\s+(\S+)(\s["'](\S+)["'])?/ | 53 | const refLinkPattern = /\[([^\x5B\x5D]+)\]:\s+(\S+)(\s["'](\S+)["'])?/ |
@@ -445,7 +450,7 @@ const completeForCodeBlock = change => { | |||
445 | * @param {Event} event - Event for context menu | 450 | * @param {Event} event - Event for context menu |
446 | * @param {HTMLElement} menu - menu of dumbymap | 451 | * @param {HTMLElement} menu - menu of dumbymap |
447 | */ | 452 | */ |
448 | const menuForEditor = (event, menu) => { | 453 | function menuForEditor (event, menu) { |
449 | event.preventDefault() | 454 | event.preventDefault() |
450 | 455 | ||
451 | if (document.getSelection().type === 'Range' && cm.getSelection() && refLinks.length > 0) { | 456 | if (document.getSelection().type === 'Range' && cm.getSelection() && refLinks.length > 0) { |
@@ -490,22 +495,16 @@ const menuForEditor = (event, menu) => { | |||
490 | const updateDumbyMap = (callback = null) => { | 495 | const updateDumbyMap = (callback = null) => { |
491 | markdown2HTML(dumbyContainer, editor.value()) | 496 | markdown2HTML(dumbyContainer, editor.value()) |
492 | // debounceForMap(dumbyContainer, afterMapRendered) | 497 | // debounceForMap(dumbyContainer, afterMapRendered) |
493 | dumbymap = generateMaps(dumbyContainer, { | 498 | // dumbymap = generateMaps(dumbyContainer, { |
494 | crs, | 499 | // crs, |
495 | }) | 500 | // }) |
496 | // Set onscroll callback | 501 | // Set onscroll callback |
497 | const htmlHolder = dumbymap.htmlHolder | 502 | // const htmlHolder = dumbymap.htmlHolder |
498 | htmlHolder.onscroll = updateScrollLine(htmlHolder) | 503 | // htmlHolder.onscroll = updateScrollLine(htmlHolder) |
499 | // Set oncontextmenu callback | ||
500 | dumbymap.utils.setContextMenu(menuForEditor) | ||
501 | 504 | ||
502 | callback?.(dumbymap) | 505 | callback?.(dumbymap) |
503 | } | 506 | } |
504 | updateDumbyMap(() => { | 507 | updateDumbyMap() |
505 | if (initialLayout) { | ||
506 | dumbyContainer.dataset.layout = initialLayout | ||
507 | } | ||
508 | }) | ||
509 | 508 | ||
510 | // Re-render HTML by editor content | 509 | // Re-render HTML by editor content |
511 | cm.on('change', (_, change) => { | 510 | cm.on('change', (_, change) => { |