PM: html2pptx v4 - add .imported-theme-root slide detection
DashiAI real HTML uses .imported-theme-root > .slide.imported-theme-slide, not .ppt-deck > .ppt-slide. Added as first priority selector, . ppt-deck kept as fallback for backward compatibility. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
+11
-4
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user