fix: slide name 正则精确匹配 — 排除 page-info/page-num

- /^(slide([- ]\w+)*|page)$/i
- slide / slide-1 / slide hero dark active 都匹配
- page-info / page-num 不匹配
- 三个 PPT 都正确识别
This commit is contained in:
李进
2026-07-24 16:47:52 +08:00
parent aaa28f1bd8
commit 58ee40f71a
+1 -1
View File
@@ -327,7 +327,7 @@ function convert(input) {
} }
// 已知 slide 命名模式 // 已知 slide 命名模式
const SLIDE_NAME_RE = /^(slide[- ]?|page)/i; const SLIDE_NAME_RE = /^(slide([- ]\w+)*|page)$/i;
// 结构性节点(不应作为 slide 容器) // 结构性节点(不应作为 slide 容器)
const STRUCTURAL_TAGS = new Set(['HTML', 'BODY', 'HEAD', 'CANVAS']); const STRUCTURAL_TAGS = new Set(['HTML', 'BODY', 'HEAD', 'CANVAS']);