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(() => {
|
const slidesData = await page.evaluate(() => {
|
||||||
// ----- Slide detection -----
|
// ----- Slide detection -----
|
||||||
var slides;
|
var slides;
|
||||||
// DashiAI format: .ppt-deck > .ppt-slide
|
// DashiAI format: .imported-theme-root > .slide.imported-theme-slide
|
||||||
var deck = document.querySelector('.ppt-deck');
|
var themeRoot = document.querySelector('.imported-theme-root');
|
||||||
if (deck) {
|
if (themeRoot) {
|
||||||
slides = deck.querySelectorAll(':scope > .ppt-slide');
|
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) {
|
if (!slides || slides.length <= 1) {
|
||||||
slides = document.querySelectorAll(
|
slides = document.querySelectorAll(
|
||||||
|
|||||||
Reference in New Issue
Block a user