添加可选的description字段用于文档目的,不影响渲染输出。 主要更改: - core/presentation.py: 添加metadata.description属性 - core/template.py: 添加template.description属性 - tests: 添加16个新测试用例验证description功能 - docs: 更新README.md和README_DEV.md文档 - specs: 新增page-description规范文件
2.2 KiB
2.2 KiB
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字段影响