aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-10-17 10:26:52 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-10-17 10:26:52 +0800
commit62b7af8ce0ccbad26cd00be24cc2cf1e817b8581 (patch)
treec3ae618b33aaef96e29802257721261f3625d266 /src
parent5502bf29bdbaa054a96794ddf93ab8cf0bcc2f77 (diff)
feat: more precise way to get htmlHolder and blocks
Diffstat (limited to 'src')
-rw-r--r--src/dumbymap.mjs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs
index cbd44b2..94fcc1d 100644
--- a/src/dumbymap.mjs
+++ b/src/dumbymap.mjs
@@ -171,8 +171,11 @@ export const generateMaps = (container, {
171 container.dataset.layout = initialLayout ?? defaultLayouts[0].name 171 container.dataset.layout = initialLayout ?? defaultLayouts[0].name
172 172
173 /** Prepare Semantic HTML part and blocks of contents inside */ 173 /** Prepare Semantic HTML part and blocks of contents inside */
174 const htmlHolder = container.querySelector('.SemanticHtml, :has(article, section)') ?? container.firstElementChild 174 const htmlHolder = container.querySelector('.SemanticHtml') ??
175 Array.from(container.children).find(e => e.id?.includes('main') || e.className.includes('main')) ??
176 Array.from(container.children).sort((a, b) => a.textContent.length < b.textContent.length).at(0)
175 htmlHolder.classList.add('.SemanticHtml') 177 htmlHolder.classList.add('.SemanticHtml')
178
176 const blocks = addBlocks(htmlHolder) 179 const blocks = addBlocks(htmlHolder)
177 blocks.forEach(b => { 180 blocks.forEach(b => {
178 b.classList.add('dumby-block') 181 b.classList.add('dumby-block')