diff --git a/bin/html2pptx.js b/bin/html2pptx.js index 6660185..5588cfb 100644 --- a/bin/html2pptx.js +++ b/bin/html2pptx.js @@ -155,10 +155,17 @@ async function main() { const slidesData = await page.evaluate(() => { // ----- Slide detection ----- var slides; - // DashiAI format: .ppt-deck > .ppt-slide - var deck = document.querySelector('.ppt-deck'); - if (deck) { - slides = deck.querySelectorAll(':scope > .ppt-slide'); + // DashiAI format: .imported-theme-root > .slide.imported-theme-slide + var themeRoot = document.querySelector('.imported-theme-root'); + if (themeRoot) { + slides = themeRoot.querySelectorAll(':scope > .slide.imported-theme-slide'); + } + if (!slides || slides.length <= 1) { + // DashiAI old format: .ppt-deck > .ppt-slide + var deck = document.querySelector('.ppt-deck'); + if (deck) { + slides = deck.querySelectorAll(':scope > .ppt-slide'); + } } if (!slides || slides.length <= 1) { slides = document.querySelectorAll(