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 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/dumbymap.mjs') 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, -- cgit v1.2.3-70-g09d2