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:
2026-07-23 11:27:38 +08:00
co-authored by Claude Sonnet 5
parent 0f8a797b7a
commit 355b01b9dc
+11 -4
View File
@@ -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(