1
0
Files
PPTX/openspec/changes/archive/2026-03-04-add-description-field/tasks.md
lanyuanxiaoyao 2fd8bc1b4a feat: 为metadata、模板和幻灯片添加description字段支持
添加可选的description字段用于文档目的,不影响渲染输出。

主要更改:
- core/presentation.py: 添加metadata.description属性
- core/template.py: 添加template.description属性
- tests: 添加16个新测试用例验证description功能
- docs: 更新README.md和README_DEV.md文档
- specs: 新增page-description规范文件
2026-03-04 13:22:33 +08:00

2.2 KiB
Raw Blame History

Tasks: Add Description Field to Metadata, Templates, and Slides

1. 数据模型更新

  • 1.1 在Metadata/Document类中添加description属性可选默认为None
  • 1.2 在Template类中添加description属性可选默认为None
  • 1.3 在Slide类中添加description属性可选默认为None
  • 1.4 更新Metadata/Document类的__init__方法接受description参数
  • 1.5 更新Template类的__init__方法接受description参数
  • 1.6 更新Slide类的__init__方法接受description参数

2. YAML解析器更新

  • 2.1 更新metadata解析逻辑读取YAML中的description字段
  • 2.2 更新模板解析逻辑读取模板YAML中的description字段
  • 2.3 更新幻灯片解析逻辑读取slides列表中的description字段
  • 2.4 确保description字段缺失时使用默认值None
  • 2.5 支持多行YAML格式的description文本

3. 测试用例

  • 3.1 添加测试metadata包含description字段时正确加载
  • 3.2 添加测试metadata不包含description字段时正常工作
  • 3.3 添加测试模板包含description字段时正确加载
  • 3.4 添加测试模板不包含description字段时正常工作
  • 3.5 添加测试幻灯片包含description字段时正确加载
  • 3.6 添加测试幻灯片不包含description字段时正常工作
  • 3.7 添加测试description包含中文字符时正确处理
  • 3.8 添加测试description为空字符串时正常工作
  • 3.9 添加测试description不影响渲染输出

4. 文档更新

  • 4.1 更新README.md说明metadata支持description字段
  • 4.2 更新README.md说明模板支持description字段
  • 4.3 更新README.md说明幻灯片支持description字段
  • 4.4 在README.md中添加description字段的使用示例
  • 4.5 更新README_DEV.md记录description字段的设计说明
  • 4.6 确保文档中说明description仅用于文档目的不影响输出

5. 验证和集成

  • 5.1 运行所有现有测试,确保向后兼容性
  • 5.2 运行新添加的测试用例,确保全部通过
  • 5.3 使用包含description的示例YAML进行端到端测试
  • 5.4 验证生成的PPTX文件不受description字段影响