From a11cbe8f95b9155629fed9b5ecf2dbc867cee76b Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 9 Oct 2024 18:52:53 +0800 Subject: feat: add new option for custom layout --- src/dumbymap.mjs | 6 +++--- src/editor.mjs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs index 180517b..9b86ec0 100644 --- a/src/dumbymap.mjs +++ b/src/dumbymap.mjs @@ -16,7 +16,7 @@ const docLinkSelector = 'a[href^="#"][title^="=>"]' const geoLinkSelector = 'a[href^="geo:"]' /** Default Layouts */ -const layouts = [ +const defaultLayouts = [ new Layout({ name: 'normal' }), new SideBySide({ name: 'side-by-side' }), new Overlay({ name: 'overlay' }), @@ -112,7 +112,7 @@ export const markdown2HTML = (container, mdContent) => { * @param {Number} options.delay -- delay of map generation, milliseconds * @return {Object} dumbymap -- Include and Elements and Methods about managing contents */ -export const generateMaps = (container, { delay, renderCallback } = {}) => { +export const generateMaps = (container, { layouts = [], delay, renderCallback } = {}) => { /** Prepare Contaner/HTML Holder/Showcase */ container.classList.add('Dumby') @@ -132,7 +132,7 @@ export const generateMaps = (container, { delay, renderCallback } = {}) => { /** Define dumbymap Object */ const dumbymap = { - layouts, + layouts: [...defaultLayouts, ...layouts.map(l => typeof l === 'object' ? l : { name: l })], container, htmlHolder, showcase, diff --git a/src/editor.mjs b/src/editor.mjs index dc21730..405041d 100644 --- a/src/editor.mjs +++ b/src/editor.mjs @@ -478,7 +478,7 @@ const menuForEditor = (event, menu) => { const updateDumbyMap = (callback = null) => { markdown2HTML(dumbyContainer, editor.value()) // debounceForMap(dumbyContainer, afterMapRendered) - dumbymap = generateMaps(dumbyContainer, {}) + dumbymap = generateMaps(dumbyContainer, { layouts: ['sticky'] }) // Set onscroll callback const htmlHolder = dumbymap.htmlHolder htmlHolder.onscroll = htmlOnScroll(htmlHolder) -- cgit v1.2.3-70-g09d2