From 0e6110ad9be2e444880b13e9f670f636ccd09381 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 11 Sep 2024 18:21:32 +0800 Subject: feat: Use CSS selector on DocLinks * Now module export method createDocLinks() * DocLink now decides target by CSS selector in title with prefix "=>", or just by doc fragment --- src/editor.mjs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/editor.mjs') diff --git a/src/editor.mjs b/src/editor.mjs index 1544589..107743b 100644 --- a/src/editor.mjs +++ b/src/editor.mjs @@ -1,5 +1,6 @@ import { markdown2HTML, generateMaps } from './dumbymap' import { defaultAliasesForRenderer, parseConfigsFromYaml } from 'mapclay' +import { createDocLinks } from './dumbymap.mjs' // Set up Editor {{{ @@ -12,6 +13,7 @@ const toggleMaps = (container) => { document.activeElement.blur(); } else { markdown2HTML(HtmlContainer, editor.value()) + createDocLinks(container) container.setAttribute('data-layout', 'none') } } @@ -70,9 +72,12 @@ const editor = new EasyMDE({ const cm = editor.codemirror markdown2HTML(HtmlContainer, editor.value()) +createDocLinks(HtmlContainer) +// Re-render HTML by editor content cm.on("change", () => { markdown2HTML(HtmlContainer, editor.value()) + createDocLinks(HtmlContainer) }) // }}} -- cgit v1.2.3-70-g09d2