aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/editor.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/editor.mjs')
-rw-r--r--src/editor.mjs27
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})
45let dumbymap 45const dumbymap = generateMaps(dumbyContainer, { crs })
46if (initialLayout) {
47 dumbyContainer.dataset.layout = initialLayout
48}
49// Set oncontextmenu callback
50dumbymap.utils.setContextMenu(menuForEditor)
46 51
47/** Variables: Reference Style Links in Markdown */ 52/** Variables: Reference Style Links in Markdown */
48const refLinkPattern = /\[([^\x5B\x5D]+)\]:\s+(\S+)(\s["'](\S+)["'])?/ 53const 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 */
448const menuForEditor = (event, menu) => { 453function 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) => {
490const updateDumbyMap = (callback = null) => { 495const 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}
504updateDumbyMap(() => { 507updateDumbyMap()
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
511cm.on('change', (_, change) => { 510cm.on('change', (_, change) => {