|
|
5d60f3c2c2
|
feat: 实现模板元素混合模式功能
新增混合模式,允许幻灯片同时使用 template 和 elements,实现更灵活的布局组合。
核心变更:
- core/presentation.py: 修改 render_slide() 支持三种模式(纯模板/纯自定义/混合模式)
- 自定义元素可访问模板变量,实现主题色等值的统一控制
- 元素采用简单追加策略合并(模板元素在前,自定义元素在后)
- 完全向后兼容现有用法
测试覆盖:
- 新增 TestRenderSlideHybridMode 测试类,包含 8 个测试用例
- 验证向后兼容性(纯模板模式、纯自定义模式)
- 验证混合模式功能(变量共享、空元素列表、元素顺序等)
- 所有 79 个测试通过
文档更新:
- README.md: 新增"混合模式模板"章节,包含语法示例和使用场景
- README_DEV.md: 更新开发文档,说明元素合并策略和实现细节
规范更新:
- openspec/specs/template-system/spec.md:
- 修改"系统必须支持自定义幻灯片"需求,支持混合模式
- 新增 4 个需求:变量共享、元素合并策略、向后兼容、内联模板支持
- 新增 13 个场景定义
归档:
- openspec/changes/archive/2026-03-04-template-element-composition/: 完整变更记录
|
2026-03-04 13:12:51 +08:00 |
|